Status for Dolphin Central

Recent events

2020-09-19T13:26:26.544142	{'pathname': '/home/central/sadm/central/utils.py', 'lineno': 33, 'type': 'internal_log', 'source': 'logging', 'level': 'ERROR', 'msg': 'URL shortening failed because of a network error', 'args': '()'}
2020-09-19T13:26:26.499023	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): www.googleapis.com', 'args': '()'}
2020-09-19T13:26:14.924666	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 147, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'jordan-woyak,Hydr8gon,hthh,mrgreywater,BhaaLseN,jezze,CrossVR,booto,yourWaifu,MerryMage,Minty-Meeo,JMC47,rukai,Helios747,bentley,Ryanel,Ebola16,magumagu,skidau,mimimi085181,linkmauve,Zopieux,stenzek,Parlane,mmastrac,Sintendo,rlnilsen,JosJuice,hackbar,CrystalGamma,RachelBryk,randomstuff,meffij,magcius,unknownbrackets,Starsam80,orbea,ColinDTaylor,galop1n,archshift,MayImilae,neobrain,gwicks,endrift,NanoByte011,kayru,ShimmerGlass,OrN,Buddybenj,marcan,riking,mahdihijazi,nullgemm,vladfi1,jloehr,spxtr,Alcaro,EmptyChaos,iwubcode,Ziek,rohit-n,zackhow,adamdmoss,CookiePLMonster,shuffle2,hrydgard,AdmiralCurtiss,comex,moncefmechri,lioncash,delroth,leoetlino,ligfx,RisingFog,Pokechu22,Phatcat,Linktothepast,phire,clinchergt,degasus,Tinob,glennricster,spycrab,kamiyo,LAGonauta,aldelaro5,Stevoisiak,aroulin,LPFaint99,mathieui,Techjar,sepalani,hdcmeta,Tilka,shonumi,FioraAeterna,Orphis')"}
2020-09-19T13:26:14.592290	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:14.187479	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.767989	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.351726	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.160382	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.159759	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 132, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')"}
2020-09-19T13:26:11.228146	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:11.227492	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/netplay-index' has our hook installed", 'args': '()'}
2020-09-19T13:26:11.016258	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.724481	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.723872	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/gcdsp-ida' has our hook installed", 'args': '()'}
2020-09-19T13:26:10.495914	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.170970	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.170249	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/hwtests' has our hook installed", 'args': '()'}
2020-09-19T13:26:09.955113	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:09.433200	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:09.432522	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/www' has our hook installed", 'args': '()'}
2020-09-19T13:26:09.228159	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:08.871779	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:08.871132	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/sadm' has our hook installed", 'args': '()'}
2020-09-19T13:26:08.650489	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:08.324086	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}

Recent 'build_status' events

2020-09-19T13:25:56.497963	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build failed on builder pr-win-x64', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/21/builds/1865', 'type': 'build_status', 'service': 'pr-win-x64'}
2020-09-19T13:25:32.164736	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-ubu-x64', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': True, 'url': 'https://dolphin.ci/#builders/19/builds/1865', 'type': 'build_status', 'service': 'pr-ubu-x64'}
2020-09-19T13:25:13.358080	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-osx-x64', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': True, 'url': 'https://dolphin.ci/#builders/3/builds/1865', 'type': 'build_status', 'service': 'pr-osx-x64'}
2020-09-19T13:24:44.907949	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': True, 'url': 'https://dolphin.ci/#builders/18/builds/1865', 'type': 'build_status', 'service': 'pr-deb-dbg-x64'}
2020-09-19T13:24:19.682355	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-ubu-x64', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/19/builds/1865', 'type': 'build_status', 'service': 'pr-ubu-x64'}
2020-09-19T13:24:19.324946	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-android', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': True, 'url': 'https://dolphin.ci/#builders/15/builds/1865', 'type': 'build_status', 'service': 'pr-android'}
2020-09-19T13:23:40.323643	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-win-x64', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/21/builds/1865', 'type': 'build_status', 'service': 'pr-win-x64'}
2020-09-19T13:23:38.394614	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build failed on builder pr-win-dbg-x64', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/12/builds/1865', 'type': 'build_status', 'service': 'pr-win-dbg-x64'}
2020-09-19T13:23:26.748693	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/18/builds/1865', 'type': 'build_status', 'service': 'pr-deb-dbg-x64'}
2020-09-19T13:23:23.097487	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-deb-x64', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': True, 'url': 'https://dolphin.ci/#builders/4/builds/1865', 'type': 'build_status', 'service': 'pr-deb-x64'}
2020-09-19T13:22:45.570781	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-freebsd-x64', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': True, 'url': 'https://dolphin.ci/#builders/13/builds/1868', 'type': 'build_status', 'service': 'pr-freebsd-x64'}
2020-09-19T13:21:42.100315	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-android', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/15/builds/1865', 'type': 'build_status', 'service': 'pr-android'}
2020-09-19T13:21:41.705606	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder lint', 'source': 'buildbot', 'pending': False, 'pr': 7714, 'success': True, 'url': 'https://dolphin.ci/#builders/10/builds/1865', 'type': 'build_status', 'service': 'lint'}
2020-09-19T13:21:38.479933	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/12/builds/1865', 'type': 'build_status', 'service': 'pr-win-dbg-x64'}
2020-09-19T13:21:38.119327	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-deb-x64', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/4/builds/1865', 'type': 'build_status', 'service': 'pr-deb-x64'}
2020-09-19T13:21:37.769328	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder lint', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/10/builds/1865', 'type': 'build_status', 'service': 'lint'}
2020-09-19T13:21:37.388710	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/13/builds/1868', 'type': 'build_status', 'service': 'pr-freebsd-x64'}
2020-09-19T13:21:36.949859	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-osx-x64', 'source': 'buildbot', 'pending': True, 'pr': 7714, 'success': False, 'url': 'https://dolphin.ci/#builders/3/builds/1865', 'type': 'build_status', 'service': 'pr-osx-x64'}
2020-09-19T13:21:34.954175	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'Very basic checks passed, handed off to Buildbot.', 'source': 'prbuilder', 'pending': False, 'pr': 7714, 'success': True, 'url': '', 'type': 'build_status', 'service': 'default'}
2020-09-19T13:12:59.896918	{'shortrev': 'fcd97f', 'hash': 'fcd97f6e59362391cf78964994552145c74bceb4', 'repo': 'dolphin-emu/dolphin', 'description': 'PR not built because cristian64 is not auto-trusted.', 'source': 'prbuilder', 'pending': False, 'pr': 7714, 'success': False, 'url': '', 'type': 'build_status', 'service': 'default'}
2020-09-18T19:05:49.628608	{'shortrev': 'f078ca', 'hash': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'source': 'buildbot', 'pending': False, 'pr': 9023, 'success': True, 'url': 'https://dolphin.ci/#builders/12/builds/1864', 'type': 'build_status', 'service': 'pr-win-dbg-x64'}
2020-09-18T19:04:10.379366	{'shortrev': 'f078ca', 'hash': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'source': 'buildbot', 'pending': True, 'pr': 9023, 'success': False, 'url': 'https://dolphin.ci/#builders/12/builds/1864', 'type': 'build_status', 'service': 'pr-win-dbg-x64'}
2020-09-18T19:04:09.965029	{'shortrev': 'f078ca', 'hash': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-win-x64', 'source': 'buildbot', 'pending': False, 'pr': 9023, 'success': True, 'url': 'https://dolphin.ci/#builders/21/builds/1864', 'type': 'build_status', 'service': 'pr-win-x64'}
2020-09-18T19:03:31.384577	{'shortrev': 'f078ca', 'hash': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'repo': 'dolphin-emu/dolphin', 'description': 'Build failed on builder pr-deb-dbg-x64', 'source': 'buildbot', 'pending': False, 'pr': 9023, 'success': False, 'url': 'https://dolphin.ci/#builders/18/builds/1864', 'type': 'build_status', 'service': 'pr-deb-dbg-x64'}
2020-09-18T19:03:26.669682	{'shortrev': 'f078ca', 'hash': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'repo': 'dolphin-emu/dolphin', 'description': 'Build failed on builder pr-ubu-x64', 'source': 'buildbot', 'pending': False, 'pr': 9023, 'success': False, 'url': 'https://dolphin.ci/#builders/19/builds/1864', 'type': 'build_status', 'service': 'pr-ubu-x64'}

Recent 'gh_commit_comment' events

2020-07-30T16:51:30.182729	{'author': '7aychu23', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'commit': '2e8c5b4521d7a483d9895cd4294acd51636046d4', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2e8c5b4521d7a483d9895cd4294acd51636046d4#commitcomment-41046038', 'type': 'gh_commit_comment'}
2020-07-30T16:48:35.028590	{'author': '7aychu23', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'commit': '2e8c5b4521d7a483d9895cd4294acd51636046d4', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2e8c5b4521d7a483d9895cd4294acd51636046d4#commitcomment-41045944', 'type': 'gh_commit_comment'}
2020-07-24T19:29:57.855478	{'author': 'Pokechu22', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'commit': '547740984746cc77bdb142c61f65a4994235ad3b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/547740984746cc77bdb142c61f65a4994235ad3b#commitcomment-40885138', 'type': 'gh_commit_comment'}
2020-07-24T18:54:26.671407	{'author': 'lioncash', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'commit': '547740984746cc77bdb142c61f65a4994235ad3b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/547740984746cc77bdb142c61f65a4994235ad3b#commitcomment-40884416', 'type': 'gh_commit_comment'}

Recent 'gh_issue_comment' events

2020-09-19T13:13:50.844818	{'author': 'cristian64', 'url': 'https://github.com/dolphin-emu/dolphin/pull/7714#issuecomment-695211940', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit', 'type': 'gh_issue_comment', 'id': 7714, 'body': '- Rebased.\r\n- Addressed conflicts.', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695211940', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-09-19T13:13:49Z', 'body': '- Rebased.\r\n- Addressed conflicts.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714', 'created_at': '2020-09-19T13:13:49Z', 'id': 695211940, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTIxMTk0MA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714#issuecomment-695211940'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-19T13:12:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-19T13:13:49Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/labels{/name}', 'comments': 41, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714'}, 'number': 7714, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'created_at': '2019-01-16T23:38:14Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments', 'body': 'Because the **GameListModel** was never destroyed, its **GameTracker** instance outlived the **Config** module, which led to some crashes on shutdown.\r\n\r\nThe fix consists of binding the lifespan of **GameListModel** to the **GameList** instance, ensuring that the **GameTracker** is indeed destructed.\r\n\r\nIn order to be able to destroy the **GameTracker** instance, some _race conditions_, _deadlocks_ and _other crashes_ had to be addressed. These issues were all caused by a bad combination of the now-removed **GameTracker**\'s worker thread and the `RunOnObject()` function.\r\n\r\nTo summarize the list of changes:\r\n- All reference to the **GameListModel** has been removed from **Settings**.\r\n- The **GameListModel** instance is now owned by the **GameList** instance.\r\n- Components that need to access the **GameListModel** instance are provided with a reference in their constructors.\r\n- The **GameTracker**\'s worker thread and the `RunOnObject()` usage has been removed.\r\n- Now the **GameTracker**\'s functions run in a separate **QThread**, and all communication is performed via signal/slot.\r\n\r\n---\r\n\r\nThe crash could be reproduced with the following steps:\r\n- Open **Dolphin**.\r\n- Start copying (or downloading) a game into any of the directories monitored by **Dolphin**. This will make the game list to be refreshed every now and then, until the game is fully copied (or downloaded).\r\n- Exit **Dolphin** by clicking on the close button, or selecting `File > Exit` in the top bar menu.\r\n- The application will potentially crash on shutdown:\r\n\r\n```\r\nThread 10 "dolphin-emu" received signal SIGSEGV, Segmentation fault.\r\n[Switching to Thread 0x7fffc59f6700 (LWP 6006)]\r\n0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n(gdb) bt\r\n#0  0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n#1  0x00005555559a1c3f in UICommon::GameFile::CustomCoverChanged() ()\r\n#2  0x00005555559a8442 in UICommon::GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<UICommon::GameFile>*) [clone .constprop.227] ()\r\n#3  0x00005555559a9363 in UICommon::GameFileCache::AddOrGet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) ()\r\n#4  0x000055555571bd1b in GameTracker::LoadGame(QString const&) [clone .part.191] ()\r\n#5  0x000055555571e08b in GameTracker::UpdateFileInternal(QString const&) ()\r\n#6  0x000055555571fb8d in std::_Function_handler<void (GameTracker::Command), GameTracker::Command(QObject*)::{lambda(GameTracker::Command)#3}>::_M_invoke(std::_Any_data const&, GameTracker::Command&&) ()\r\n#7  0x00005555557200a8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Common::WorkQueueThread<GameTracker::Command>::Reset(std::function<void (GameTracker::Command)>)::{lambda()#1}> > >::_M_run() ()\r\n#8  0x00007ffff09eb57f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#9  0x00007ffff0cbe6db in start_thread (arg=0x7fffc59f6700) at pthread_create.c:463\r\n#10 0x00007ffff02c088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95\r\n```', 'id': 400046640, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MjQ1MzI5MDMw', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}}}
2020-09-19T02:56:04.623608	{'author': 'iwubcode', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8767#issuecomment-695154690', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Expand freelook camera with control options', 'type': 'gh_issue_comment', 'id': 8767, 'body': "Thanks @windwakr .  Great idea!  I'll definitely keep that in mind for a future update.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695154690', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-09-19T02:56:03Z', 'body': "Thanks @windwakr .  Great idea!  I'll definitely keep that in mind for a future update.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'created_at': '2020-09-19T02:56:03Z', 'id': 695154690, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTE1NDY5MA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767#issuecomment-695154690'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6635, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6635, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T01:12:53Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6635, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-19T02:56:03Z', 'state': 'closed', 'closed_at': '2020-05-17T15:33:06Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/labels{/name}', 'comments': 8, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767'}, 'number': 8767, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}, 'created_at': '2020-04-26T21:57:52Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/comments', 'body': 'This makes the freelook camera into a first class citizen (in both UI and code) and exposes a new option to change the freelook camera type to one of three options.\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/80562729-2f5a8e00-89ae-11ea-8715-f9b39fd08119.png)\r\n\r\n\r\n**Six Axis** is the type that Dolphin master uses.  It\'s essentially designed around those flight simulator games.  It makes it perfect for oddball screenshots because it allows roll but has the nasty side-effect of incurring unintended roll when pitching/yawing:\r\n\r\n![flight-sim-roll](https://user-images.githubusercontent.com/15224722/80320912-e30d2380-87de-11ea-9793-bab0dd71756a.gif)\r\n\r\n\r\nOn the other hand **First Person** is what I would have expected a freelook to work like originally.  It\'s similar in control to your stereotypical first person games, no roll will happen:\r\n\r\n![fps-no-roll](https://user-images.githubusercontent.com/15224722/80320920-f0c2a900-87de-11ea-9d84-1feec674455b.gif)\r\n\r\n\r\nFinally, the **Orbital** type allows for orbiting around the original game camera point.  There\'s no movement controls, just rotation and zoom.  It is often referred to as "arcball":\r\n\r\n![orbital](https://user-images.githubusercontent.com/15224722/80320924-f9b37a80-87de-11ea-9789-b695770d315a.gif)\r\n', 'id': 607123545, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDA5MTY1MzI2', 'title': 'Expand freelook camera with control options'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}}}
2020-09-19T00:23:30.991711	{'author': 'windwakr', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8767#issuecomment-695136518', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Expand freelook camera with control options', 'type': 'gh_issue_comment', 'id': 8767, 'body': 'Hey, sorry if this isn\'t the best place for this. Regarding the comments about angled cameras and unwanted rotation, why not let the user set a "horizon" with a button press? That\'s how I handled this in a [freelook script I made](https://forums.desmume.org/viewtopic.php?id=11217)(beware, it\'s not pretty) for the DS emulator DeSmuME.\r\nBasically, the user points at the horizon then presses a button. Their current pitch gets saved as the offset. Now you just apply the pitch offset before other calculations. Or something like that. Going back and looking at it I can\'t even tell what the code\'s doing, so I wouldn\'t use it as reference material. :P\r\n\r\nThere are some webms in that link that show it off.', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/284886?v=4', 'url': 'https://api.github.com/users/windwakr', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/windwakr/orgs', 'followers_url': 'https://api.github.com/users/windwakr/followers', 'id': 284886, 'events_url': 'https://api.github.com/users/windwakr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/windwakr/received_events', 'login': 'windwakr', 'gists_url': 'https://api.github.com/users/windwakr/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/windwakr/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/windwakr/following{/other_user}', 'html_url': 'https://github.com/windwakr', 'starred_url': 'https://api.github.com/users/windwakr/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI4NDg4Ng==', 'repos_url': 'https://api.github.com/users/windwakr/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695136518', 'author_association': 'NONE', 'updated_at': '2020-09-19T00:23:30Z', 'body': 'Hey, sorry if this isn\'t the best place for this. Regarding the comments about angled cameras and unwanted rotation, why not let the user set a "horizon" with a button press? That\'s how I handled this in a [freelook script I made](https://forums.desmume.org/viewtopic.php?id=11217)(beware, it\'s not pretty) for the DS emulator DeSmuME.\r\nBasically, the user points at the horizon then presses a button. Their current pitch gets saved as the offset. Now you just apply the pitch offset before other calculations. Or something like that. Going back and looking at it I can\'t even tell what the code\'s doing, so I wouldn\'t use it as reference material. :P\r\n\r\nThere are some webms in that link that show it off.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'created_at': '2020-09-19T00:23:30Z', 'id': 695136518, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTEzNjUxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767#issuecomment-695136518'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T00:00:49Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-19T00:23:30Z', 'state': 'closed', 'closed_at': '2020-05-17T15:33:06Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/labels{/name}', 'comments': 7, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767'}, 'number': 8767, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}, 'created_at': '2020-04-26T21:57:52Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/comments', 'body': 'This makes the freelook camera into a first class citizen (in both UI and code) and exposes a new option to change the freelook camera type to one of three options.\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/80562729-2f5a8e00-89ae-11ea-8715-f9b39fd08119.png)\r\n\r\n\r\n**Six Axis** is the type that Dolphin master uses.  It\'s essentially designed around those flight simulator games.  It makes it perfect for oddball screenshots because it allows roll but has the nasty side-effect of incurring unintended roll when pitching/yawing:\r\n\r\n![flight-sim-roll](https://user-images.githubusercontent.com/15224722/80320912-e30d2380-87de-11ea-9793-bab0dd71756a.gif)\r\n\r\n\r\nOn the other hand **First Person** is what I would have expected a freelook to work like originally.  It\'s similar in control to your stereotypical first person games, no roll will happen:\r\n\r\n![fps-no-roll](https://user-images.githubusercontent.com/15224722/80320920-f0c2a900-87de-11ea-9d84-1feec674455b.gif)\r\n\r\n\r\nFinally, the **Orbital** type allows for orbiting around the original game camera point.  There\'s no movement controls, just rotation and zoom.  It is often referred to as "arcball":\r\n\r\n![orbital](https://user-images.githubusercontent.com/15224722/80320924-f9b37a80-87de-11ea-9789-b695770d315a.gif)\r\n', 'id': 607123545, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDA5MTY1MzI2', 'title': 'Expand freelook camera with control options'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/284886?v=4', 'url': 'https://api.github.com/users/windwakr', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/windwakr/orgs', 'followers_url': 'https://api.github.com/users/windwakr/followers', 'id': 284886, 'events_url': 'https://api.github.com/users/windwakr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/windwakr/received_events', 'login': 'windwakr', 'gists_url': 'https://api.github.com/users/windwakr/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/windwakr/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/windwakr/following{/other_user}', 'html_url': 'https://github.com/windwakr', 'starred_url': 'https://api.github.com/users/windwakr/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI4NDg4Ng==', 'repos_url': 'https://api.github.com/users/windwakr/repos'}}}
2020-09-18T20:45:29.607691	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it. I don't have a real wiimote to test either.\r\n", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694998929', 'author_association': 'NONE', 'updated_at': '2020-09-18T20:45:28Z', 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it. I don't have a real wiimote to test either.\r\n", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T17:42:55Z', 'id': 694998929, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk5ODkyOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T20:45:28Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 25, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it.\r\n"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T19:21:01.357590	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it.\r\n", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694998929', 'author_association': 'NONE', 'updated_at': '2020-09-18T19:21:00Z', 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it.\r\n", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T17:42:55Z', 'id': 694998929, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk5ODkyOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T19:21:00Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 25, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T18:57:40.133224	{'author': 'JMC47', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9023#issuecomment-695033508', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': "[RFC] Fix/Workaround for sporadic 'IOS_FS: Failed to rename temporary FST file' issue on Windows.", 'type': 'gh_issue_comment', 'id': 9023, 'body': 'I started running into this recently, oddly enough after the font change made the GUI more responsive.', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'url': 'https://api.github.com/users/JMC47', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'id': 6598209, 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'login': 'JMC47', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'html_url': 'https://github.com/JMC47', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'repos_url': 'https://api.github.com/users/JMC47/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695033508', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-09-18T18:57:39Z', 'body': 'I started running into this recently, oddly enough after the font change made the GUI more responsive.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023', 'created_at': '2020-09-18T18:57:39Z', 'id': 695033508, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTAzMzUwOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023#issuecomment-695033508'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T18:57:39Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/labels{/name}', 'comments': 5, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023'}, 'number': 9023, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'created_at': '2020-08-11T02:21:05Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/comments', 'body': "So in case you've been unaware, there have been [a handful](https://forums.dolphin-emu.org/Thread-error-after-5-0-11863) [of reports](https://www.reddit.com/r/DolphinEmulator/comments/hkoicv/keep_getting_message_ios_fs_failed_to_rename/) [about this](https://www.reddit.com/r/techsupport/comments/hlnxgn/dolphin_emulator_issues/) ([one more](https://www.reddit.com/r/DolphinEmulator/comments/icw8v5/is_this_important_if_so_how_do_i_fix_it_thanks/)) ([one more](https://forums.dolphin-emu.org/Thread-can-t-play-on-dolphin)), and I've personally also encountered it without much of a pattern. So I looked into this.\r\n\r\nUnfortunately, I haven't really been able to figure out *why* this happens, but my best guess is the following:\r\n- Dolphin opens temp file and writes FST to it.\r\n- Dolphin closes temp file.\r\n- Antivirus/Dropbox/some other background process sees that a file was closed and opens it to check it.\r\n- While other process still has the file open, Dolphin attempts to rename it to its non-temp filename. This fails.\r\n\r\nWith that guess in mind, I began my search for a way to release the file only *after* it was renamed, and actually ended up finding something. If you [open a file using CreateFileW()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew) and [request DELETE access](https://docs.microsoft.com/en-us/windows/win32/secauthz/access-mask), you can then [rename the file with SetFileInformationByHandle()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-setfileinformationbyhandle) ([see also](https://stackoverflow.com/questions/36450222/moving-a-file-using-setfileinformationbyhandle)) while keeping the handle open.\r\n\r\nNow, I can't be sure this actually fixes the issue -- because it only occurs sporadically it's hard to test -- but I think it's worth a shot.\r\n\r\n\r\nAs for the code itself, this is more of a proof-of-concept than anything mergeable. We should probably discuss how we want to approach this. At the very least, this also needs a Linux impl (which can probably just forward to IOFile?), and in general probably should be a bit cleaner -- though I have no idea how to write that allocation of the `FILE_RENAME_INFO` structure without violating several C++ guidelines.", 'id': 676529422, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY1ODIzNTM3', 'title': "[RFC] Fix/Workaround for sporadic 'IOS_FS: Failed to rename temporary FST file' issue on Windows."}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'url': 'https://api.github.com/users/JMC47', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'id': 6598209, 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'login': 'JMC47', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'html_url': 'https://github.com/JMC47', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'repos_url': 'https://api.github.com/users/JMC47/repos'}}}
2020-09-18T17:42:56.746170	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694998929', 'author_association': 'NONE', 'updated_at': '2020-09-18T17:42:55Z', 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T17:42:55Z', 'id': 694998929, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk5ODkyOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T17:42:55Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 25, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T17:24:40.093395	{'author': 'Tibladar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8987#issuecomment-694972708', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'NetPlay: Set Wiimotes at join', 'type': 'gh_issue_comment', 'id': 8987, 'body': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only' (default), 'Wii only' or 'Both'.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694972708', 'author_association': 'NONE', 'updated_at': '2020-09-18T17:24:39Z', 'body': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only' (default), 'Wii only' or 'Both'.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'created_at': '2020-09-18T16:47:12Z', 'id': 694972708, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk3MjcwOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987#issuecomment-694972708'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T17:24:39Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/labels{/name}', 'comments': 7, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8987', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987'}, 'number': 8987, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'created_at': '2020-07-28T08:39:02Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/comments', 'body': "This assigns a wiimote for every new user in NetPlay, like it's already done for GC pads.\r\n\r\nThere are probably better ways to do this (e.g. detect if the game is for Wii/GC and set the controllers accordingly) but it depends on what is wanted.\r\n\r\nShould fix https://bugs.dolphin-emu.org/issues/12206", 'id': 666885409, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDU3NjUzMzc3', 'title': 'NetPlay: Set Wiimotes at join'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only', 'Wii only' or 'Both'."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}}}
2020-09-18T16:47:13.881312	{'author': 'Tibladar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8987#issuecomment-694972708', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'NetPlay: Set Wiimotes at join', 'type': 'gh_issue_comment', 'id': 8987, 'body': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only', 'Wii only' or 'Both'.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694972708', 'author_association': 'NONE', 'updated_at': '2020-09-18T16:47:12Z', 'body': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only', 'Wii only' or 'Both'.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'created_at': '2020-09-18T16:47:12Z', 'id': 694972708, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk3MjcwOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987#issuecomment-694972708'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T16:47:13Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/labels{/name}', 'comments': 7, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8987', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987'}, 'number': 8987, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'created_at': '2020-07-28T08:39:02Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/comments', 'body': "This assigns a wiimote for every new user in NetPlay, like it's already done for GC pads.\r\n\r\nThere are probably better ways to do this (e.g. detect if the game is for Wii/GC and set the controllers accordingly) but it depends on what is wanted.\r\n\r\nShould fix https://bugs.dolphin-emu.org/issues/12206", 'id': 666885409, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDU3NjUzMzc3', 'title': 'NetPlay: Set Wiimotes at join'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}}}
2020-09-18T16:42:58.773031	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. I was able to load and save (if without a modifier hotkey) a Gc game at least.\r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important).", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T16:42:57Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. I was able to load and save (if without a modifier hotkey) a Gc game at least.\r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important).", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T16:42:57Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important)."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T16:02:51.156049	{'author': 'devinprater', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#issuecomment-694952001', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add support for built-in input profiles', 'type': 'gh_issue_comment', 'id': 9070, 'body': 'Spacial layout sounds a bit vague, but I’m so glad this is being worked on. I hope gamepad rumble features are also considered. This would help a lot of blind users get more into Dolphin, as it’s not easy to everyone to configure all this correctly.\nDevin Prater\nd.prater@me.com\nHttps://devinprater.github.io\n\n> On Sep 18, 2020, at 8:13 AM, JMC47 <notifications@github.com> wrote:\n> \n> \n> Is this more or less reviewed at this point?\n> \n> —\n> You are receiving this because you are subscribed to this thread.\n> Reply to this email directly, view it on GitHub <https://github.com/dolphin-emu/dolphin/pull/9070#issuecomment-694859993>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADUMTTV4YIM26W5E5NEIXN3SGNMJFANCNFSM4RA2EOKQ>.\n> \n\n', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15256014?v=4', 'url': 'https://api.github.com/users/devinprater', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/devinprater/orgs', 'followers_url': 'https://api.github.com/users/devinprater/followers', 'id': 15256014, 'events_url': 'https://api.github.com/users/devinprater/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devinprater/received_events', 'login': 'devinprater', 'gists_url': 'https://api.github.com/users/devinprater/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/devinprater/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/devinprater/following{/other_user}', 'html_url': 'https://github.com/devinprater', 'starred_url': 'https://api.github.com/users/devinprater/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjU2MDE0', 'repos_url': 'https://api.github.com/users/devinprater/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694952001', 'author_association': 'NONE', 'updated_at': '2020-09-18T16:02:49Z', 'body': 'Spacial layout sounds a bit vague, but I’m so glad this is being worked on. I hope gamepad rumble features are also considered. This would help a lot of blind users get more into Dolphin, as it’s not easy to everyone to configure all this correctly.\nDevin Prater\nd.prater@me.com\nHttps://devinprater.github.io\n\n> On Sep 18, 2020, at 8:13 AM, JMC47 <notifications@github.com> wrote:\n> \n> \n> Is this more or less reviewed at this point?\n> \n> —\n> You are receiving this because you are subscribed to this thread.\n> Reply to this email directly, view it on GitHub <https://github.com/dolphin-emu/dolphin/pull/9070#issuecomment-694859993>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADUMTTV4YIM26W5E5NEIXN3SGNMJFANCNFSM4RA2EOKQ>.\n> \n\n', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070', 'created_at': '2020-09-18T16:02:49Z', 'id': 694952001, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk1MjAwMQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#issuecomment-694952001'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T16:02:50Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070/labels{/name}', 'comments': 15, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9070.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9070.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070'}, 'number': 9070, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/532821?v=4', 'url': 'https://api.github.com/users/Techjar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Techjar/orgs', 'followers_url': 'https://api.github.com/users/Techjar/followers', 'id': 532821, 'events_url': 'https://api.github.com/users/Techjar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Techjar/received_events', 'login': 'Techjar', 'gists_url': 'https://api.github.com/users/Techjar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Techjar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Techjar/following{/other_user}', 'html_url': 'https://github.com/Techjar', 'starred_url': 'https://api.github.com/users/Techjar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUzMjgyMQ==', 'repos_url': 'https://api.github.com/users/Techjar/repos'}, 'created_at': '2020-09-09T02:28:31Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070/comments', 'body': 'They exist in the sys directory with the same structure as the config directory. Also includes a profile for controller interface Wiimote with gyro-emulated IR.\r\n\r\n![](https://qimg.techjargaming.com/i/4l4xmFli.png)', 'id': 696338727, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDgyNDMzMjEy', 'title': 'Add support for built-in input profiles'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15256014?v=4', 'url': 'https://api.github.com/users/devinprater', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/devinprater/orgs', 'followers_url': 'https://api.github.com/users/devinprater/followers', 'id': 15256014, 'events_url': 'https://api.github.com/users/devinprater/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devinprater/received_events', 'login': 'devinprater', 'gists_url': 'https://api.github.com/users/devinprater/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/devinprater/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/devinprater/following{/other_user}', 'html_url': 'https://github.com/devinprater', 'starred_url': 'https://api.github.com/users/devinprater/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjU2MDE0', 'repos_url': 'https://api.github.com/users/devinprater/repos'}}}
2020-09-18T13:43:49.431142	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important).", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:43:48Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important).", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:43:48Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:42:36.380954	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:42:35Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:42:35Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:40:06.952353	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:40:05Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:40:05Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:39:16.313251	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:39:15Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:39:15Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:38:09.597695	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:38:08Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:38:08Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:36:23.438222	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:36:22Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:36:22Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:34:48.858487	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:34:47Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:34:47Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:33:39.187159	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:33:38Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:33:38Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:31:35.025191	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:31:34Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:31:34Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:30:50.898918	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:30:49Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:30:49Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:28:53.593550	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:28:52Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:28:52Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:25:31.386243	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:25:30Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:25:30Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:24:23.837234	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:24:23Z', 'body': "As a pr? it's up there in the previous post to the last. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:24:23Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:23:28.929345	{'author': 'i30817', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui', 'type': 'gh_issue_comment', 'id': 9015, 'body': "As a pr? it's up there in the previous post to the last. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.", 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:23:28Z', 'body': "As a pr? it's up there in the previous post to the last. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:23:28Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring moving it to common or something like that."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}

Recent 'gh_pull_request' events

2020-09-19T13:21:13.028119	{'author': 'cristian64', 'url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'head_sha': 'fcd97f6e59362391cf78964994552145c74bceb4', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [{'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}], 'safe_author': False, 'head_ref_name': 'avoid_leaking_gamelistmodel', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit', 'type': 'gh_pull_request', 'id': 7714, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-19T13:20:25.509380	{'author': 'cristian64', 'url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'head_sha': 'fcd97f6e59362391cf78964994552145c74bceb4', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [{'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}], 'safe_author': False, 'head_ref_name': 'avoid_leaking_gamelistmodel', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit', 'type': 'gh_pull_request', 'id': 7714, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-19T13:12:59.190456	{'author': 'cristian64', 'url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'head_sha': 'fcd97f6e59362391cf78964994552145c74bceb4', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [{'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}], 'safe_author': False, 'head_ref_name': 'avoid_leaking_gamelistmodel', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit', 'type': 'gh_pull_request', 'id': 7714, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-18T19:02:46.701484	{'author': 'AdmiralCurtiss', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9023', 'head_sha': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'failed-to-rename-fst-bin', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': "[RFC] Fix/Workaround for sporadic 'IOS_FS: Failed to rename temporary FST file' issue on Windows.", 'type': 'gh_pull_request', 'id': 9023, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-18T18:57:02.337508	{'author': 'AdmiralCurtiss', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9023', 'head_sha': '8b0102767303f3e85435c6b1b862fc5563d598fd', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'failed-to-rename-fst-bin', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': "[RFC] Fix/Workaround for sporadic 'IOS_FS: Failed to rename temporary FST file' issue on Windows.", 'type': 'gh_pull_request', 'id': 9023, 'base_sha': 'c36ae84b966327bd9d78d3eabf2309f82d37792e'}
2020-09-18T17:17:03.160864	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9095', 'head_sha': '30e5699dc9fbe405de82f5dcc1c76877611bfce5', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'android-reset-setting', 'action': 'opened', 'repo': 'dolphin-emu/dolphin', 'title': 'Android: Long press a setting to reset it', 'type': 'gh_pull_request', 'id': 9095, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-18T10:32:58.992160	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070', 'head_sha': 'fc65057e051ff42f8863d1a0283f1979ffed126d', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'default-input-profiles', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Add support for built-in input profiles', 'type': 'gh_pull_request', 'id': 9070, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-18T10:25:30.031622	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070', 'head_sha': 'c317671c05bf7e39a2c30b9f3c1d5833cca9c581', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'default-input-profiles', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Add support for built-in input profiles', 'type': 'gh_pull_request', 'id': 9070, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-17T23:34:05.901859	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070', 'head_sha': 'bcf1c83dbeddaf0054ef7575fcf2c322598f327a', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'default-input-profiles', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Add support for built-in input profiles', 'type': 'gh_pull_request', 'id': 9070, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-17T22:43:39.187269	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070', 'head_sha': '301fbe543910c94ed7e69865b81dfdd1d60e2364', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'default-input-profiles', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Add support for built-in input profiles', 'type': 'gh_pull_request', 'id': 9070, 'base_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0'}
2020-09-17T21:05:57.184582	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093', 'head_sha': '31083e10dfc26f3f274d11a9890fe1417731ca18', 'source': 'ghhookparser', 'merged': True, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'mega-ini-fixes', 'action': 'closed', 'repo': 'dolphin-emu/dolphin', 'title': 'Various GameINI updates', 'type': 'gh_pull_request', 'id': 9093, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T21:00:21.048009	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093', 'head_sha': '31083e10dfc26f3f274d11a9890fe1417731ca18', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'mega-ini-fixes', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Various GameINI updates', 'type': 'gh_pull_request', 'id': 9093, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T20:52:30.345214	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093', 'head_sha': '5fbf3d2bd1460227619f002bb6e1ddc826564b0e', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'mega-ini-fixes', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'Various GameINI updates', 'type': 'gh_pull_request', 'id': 9093, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T20:50:05.304862	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093', 'head_sha': '5fbf3d2bd1460227619f002bb6e1ddc826564b0e', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'mega-ini-fixes', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Various GameINI updates', 'type': 'gh_pull_request', 'id': 9093, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T20:46:23.126846	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093', 'head_sha': '0079118b77bdf5bf82f7f29900d2aa4b1171e021', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'mega-ini-fixes', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Various GameINI updates', 'type': 'gh_pull_request', 'id': 9093, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T19:48:41.014175	{'author': 'Pokechu22', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9094', 'head_sha': '1d29d6638acb489ef55f54530257df6fdaca9e0a', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'wii-fit-ini-note', 'action': 'opened', 'repo': 'dolphin-emu/dolphin', 'title': 'Add INI note for Wii Fit and Wii Fit Plus', 'type': 'gh_pull_request', 'id': 9094, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T16:12:59.878630	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078', 'head_sha': 'd8de4c25ba1a1777a15c1afc38c6b8cf204da57f', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'android-metadata-from-core', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Android: Get game metadata from core', 'type': 'gh_pull_request', 'id': 9078, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T16:08:58.309564	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078', 'head_sha': '98e6d3d513335d7336bedad4f0aaa129d23fb1b8', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'android-metadata-from-core', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Android: Get game metadata from core', 'type': 'gh_pull_request', 'id': 9078, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T12:36:34.665438	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093', 'head_sha': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'mega-ini-fixes', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Various GameINI updates', 'type': 'gh_pull_request', 'id': 9093, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T12:17:15.030283	{'author': 'shuffle2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9092', 'head_sha': '293b56e28ab18559ab62667e0db5805dafce8857', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'vshack', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'msbuild: Merge "Core" libs into single DolphinLib', 'type': 'gh_pull_request', 'id': 9092, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T12:12:20.598139	{'author': 'shuffle2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9092', 'head_sha': '293b56e28ab18559ab62667e0db5805dafce8857', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'vshack', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'msbuild: Merge "Core" libs into single DolphinLib', 'type': 'gh_pull_request', 'id': 9092, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T12:11:42.627671	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093', 'head_sha': '826a77be6307c012f0feca0f8931134e4080a4a0', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'mega-ini-fixes', 'action': 'opened', 'repo': 'dolphin-emu/dolphin', 'title': 'Various GameINI updates', 'type': 'gh_pull_request', 'id': 9093, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T12:05:40.245420	{'author': 'shuffle2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9092', 'head_sha': 'd1ee50b1bd682e5f0e9e585b5ff110025fccd860', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'vshack', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'msbuild: Merge "Core" libs into single DolphinLib', 'type': 'gh_pull_request', 'id': 9092, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T12:05:21.135658	{'author': 'shuffle2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9092', 'head_sha': 'd1ee50b1bd682e5f0e9e585b5ff110025fccd860', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'vshack', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'msbuild: Merge "Core" libs into single DolphinLib', 'type': 'gh_pull_request', 'id': 9092, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}
2020-09-17T11:58:56.190931	{'author': 'shuffle2', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9092', 'head_sha': 'd1ee50b1bd682e5f0e9e585b5ff110025fccd860', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'vshack', 'action': 'opened', 'repo': 'dolphin-emu/dolphin', 'title': 'msbuild: Merge "Core" libs into single DolphinLib', 'type': 'gh_pull_request', 'id': 9092, 'base_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7'}

Recent 'gh_pull_request_comment' events

2020-09-17T22:34:20.114810	{'author': 'jordan-woyak', 'hash': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490598988', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9070}
2020-09-17T22:31:00.873021	{'author': 'Techjar', 'hash': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597726', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9070}
2020-09-17T22:30:06.705375	{'author': 'jordan-woyak', 'hash': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490596055', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9070}
2020-09-17T22:30:06.684564	{'author': 'jordan-woyak', 'hash': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597117', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9070}
2020-09-17T13:59:59.272306	{'author': 'JosJuice', 'hash': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093#discussion_r490269245', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9093}
2020-09-17T13:50:14.501848	{'author': 'JosJuice', 'hash': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093#discussion_r490261771', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9093}
2020-09-14T15:59:16.974613	{'author': 'JosJuice', 'hash': '8197b82eff94706042cf3776294d8f3ba50a4b93', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488046218', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9078}
2020-09-14T15:37:46.682358	{'author': 'JosJuice', 'hash': '935cabc348d4474edf0b916dce440cd6858acc54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488031301', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9078}
2020-09-14T15:32:55.471033	{'author': 'Ebola16', 'hash': '935cabc348d4474edf0b916dce440cd6858acc54', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488025949', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9078}
2020-09-10T17:06:57.820058	{'author': 'Steelskin', 'hash': '1d0601b2de1d3049df924185c61876a8c1d0f627', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9069#discussion_r486500686', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9069}
2020-09-09T20:36:20.710508	{'author': 'endrift', 'hash': 'e0422a01b6ea155488e68ed2b2eba2ab0ebcf409', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9069#discussion_r485906082', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9069}
2020-09-09T04:58:33.514466	{'author': 'orbea', 'hash': '2bfbc4d79f5fb634ad2822f96d18f28cebcc8574', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9071#discussion_r485338129', 'source': 'ghhookparser', 'action': 'edited', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9071}
2020-09-09T04:57:21.995576	{'author': 'orbea', 'hash': '2bfbc4d79f5fb634ad2822f96d18f28cebcc8574', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9071#discussion_r485338129', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9071}
2020-09-09T04:38:17.135092	{'author': 'orbea', 'hash': '2bfbc4d79f5fb634ad2822f96d18f28cebcc8574', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9071#discussion_r485332657', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9071}
2020-09-09T04:36:31.924043	{'author': 'iwubcode', 'hash': '2bfbc4d79f5fb634ad2822f96d18f28cebcc8574', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9071#discussion_r485332249', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9071}
2020-09-09T04:35:20.430366	{'author': 'iwubcode', 'hash': '2bfbc4d79f5fb634ad2822f96d18f28cebcc8574', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9071#discussion_r485331937', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9071}
2020-09-08T09:11:28.082289	{'author': 'Ebola16', 'hash': '10d845139ececda459515bb2b8efdfd5b1386b53', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9066#discussion_r484769677', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9066}
2020-09-08T08:53:27.053552	{'author': 'JosJuice', 'hash': '0415e2b71ab3cf8ec734f78b0aa75401350f29d7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9066#discussion_r484758471', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9066}
2020-09-08T08:53:27.052522	{'author': 'JosJuice', 'hash': '0415e2b71ab3cf8ec734f78b0aa75401350f29d7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9066#discussion_r484757822', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9066}
2020-09-08T08:44:28.193280	{'author': 'Ebola16', 'hash': '0415e2b71ab3cf8ec734f78b0aa75401350f29d7', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9066#discussion_r484752955', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9066}
2020-09-08T00:19:51.935775	{'author': 'Rumi-Larry', 'hash': '327b985718954be4c09d451389edca498fa30f7c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8935#discussion_r484592087', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8935}
2020-09-07T21:29:28.018829	{'author': 'Techjar', 'hash': '69358b21868e3260d0c9273effbf302b130f25fd', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8743#discussion_r484570250', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8743}
2020-09-07T19:30:28.532183	{'author': 'JosJuice', 'hash': '327b985718954be4c09d451389edca498fa30f7c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8935#discussion_r484551561', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8935}
2020-09-07T19:26:03.550361	{'author': 'Rumi-Larry', 'hash': '327b985718954be4c09d451389edca498fa30f7c', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8935#discussion_r484550806', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8935}
2020-09-07T15:57:37.196616	{'author': 'JosJuice', 'hash': '39b88dca0a7a5828286333e4e3a69343afdd1ad3', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9066#discussion_r484504763', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 9066}

Recent 'gh_pull_request_review' events

2020-09-17T22:34:20.456494	{'author': 'jordan-woyak', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#pullrequestreview-491034241', 'source': 'ghhookparser', 'pr_id': 9070, 'pr_title': 'Add support for built-in input profiles', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Data/Sys/Profiles/Wiimote/Wii Remote With MotionPlus Pointing.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}, 'commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490598988'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490598988'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490598988', 'position': 76, 'in_reply_to_id': 490596055, 'created_at': '2020-09-17T22:34:18Z', 'author_association': 'MEMBER', 'original_commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490598988', 'pull_request_review_id': 491034241, 'diff_hunk': '@@ -0,0 +1,86 @@\n+[Profile]\n+Device = Bluetooth/0/Wii Remote\n+Buttons/A = `A`\n+Buttons/B = `B`\n+Buttons/1 = `1`\n+Buttons/2 = `2`\n+Buttons/- = `-`\n+Buttons/+ = `+`\n+Buttons/Home = `HOME`\n+IR/Center = 0.00 0.00\n+Swing/Center = 0.00 0.00\n+Tilt/Center = 0.00 0.00\n+IMUAccelerometer/Up = `Accel Up`\n+IMUAccelerometer/Down = `Accel Down`\n+IMUAccelerometer/Left = `Accel Left`\n+IMUAccelerometer/Right = `Accel Right`\n+IMUAccelerometer/Forward = `Accel Forward`\n+IMUAccelerometer/Backward = `Accel Backward`\n+IMUGyroscope/Dead Zone = 3.0000000000000000\n+IMUGyroscope/Pitch Up = `Gyro Pitch Up`\n+IMUGyroscope/Pitch Down = `Gyro Pitch Down`\n+IMUGyroscope/Roll Left = `Gyro Roll Left`\n+IMUGyroscope/Roll Right = `Gyro Roll Right`\n+IMUGyroscope/Yaw Left = `Gyro Yaw Left`\n+IMUGyroscope/Yaw Right = `Gyro Yaw Right`\n+IMUIR/Enabled = True\n+IMUIR/Total Yaw = 20.000000000000000\n+Extension/Attach MotionPlus = `Attached MotionPlus`\n+Extension = `Attached Extension`\n+Nunchuk/Buttons/C = `Nunchuk C`\n+Nunchuk/Buttons/Z = `Nunchuk Z`\n+Nunchuk/Stick/Up = `Nunchuk Y+`\n+Nunchuk/Stick/Down = `Nunchuk Y-`\n+Nunchuk/Stick/Left = `Nunchuk X-`\n+Nunchuk/Stick/Right = `Nunchuk X+`\n+Nunchuk/Stick/Calibration = 99.03 96.27 97.29 102.30 108.95 101.86 99.22 100.30 105.52 100.70 99.97 101.77 103.68 99.30 95.07 94.67 98.02 93.32 92.44 95.21 97.31 91.13 88.89 90.15 95.15 92.96 92.37 95.43 100.26 96.04 93.30 94.24\n+Nunchuk/Stick/Center = 0.00 0.00\n+Nunchuk/Swing/Center = 0.00 0.00\n+Nunchuk/Tilt/Center = 0.00 0.00\n+Nunchuk/IMUAccelerometer/Up = `Nunchuk Accel Up`\n+Nunchuk/IMUAccelerometer/Down = `Nunchuk Accel Down`\n+Nunchuk/IMUAccelerometer/Left = `Nunchuk Accel Left`\n+Nunchuk/IMUAccelerometer/Right = `Nunchuk Accel Right`\n+Nunchuk/IMUAccelerometer/Forward = `Nunchuk Accel Forward`\n+Nunchuk/IMUAccelerometer/Backward = `Nunchuk Accel Backward`\n+Classic/Buttons/A = `Classic A`\n+Classic/Buttons/B = `Classic B`\n+Classic/Buttons/X = `Classic X`\n+Classic/Buttons/Y = `Classic Y`\n+Classic/Buttons/ZL = `Classic ZL`\n+Classic/Buttons/ZR = `Classic ZR`\n+Classic/Buttons/- = `Classic -`\n+Classic/Buttons/+ = `Classic +`\n+Classic/Buttons/Home = `Classic HOME`\n+Classic/Left Stick/Up = `Classic Left Y+`\n+Classic/Left Stick/Down = `Classic Left Y-`\n+Classic/Left Stick/Left = `Classic Left X-`\n+Classic/Left Stick/Right = `Classic Left X+`\n+Classic/Left Stick/Calibration = 93.16 93.84 98.35 102.71 111.99 107.78 107.86 102.30 99.38 100.38 103.49 104.51 103.69 100.24 100.77 97.60 96.10 96.30 97.05 101.76 101.95 102.12 100.96 103.76 111.12 104.34 102.04 103.75 109.80 101.03 97.01 94.36\n+Classic/Left Stick/Center = 0.00 0.00\n+Classic/Right Stick/Up = `Classic Right Y+`\n+Classic/Right Stick/Down = `Classic Right Y-`\n+Classic/Right Stick/Left = `Classic Right X-`\n+Classic/Right Stick/Right = `Classic Right X+`\n+Classic/Right Stick/Calibration = 103.39 100.72 102.00 107.50 115.29 111.04 111.22 104.39 102.04 103.26 103.11 107.06 115.96 106.19 101.54 97.22 96.13 96.82 97.45 102.03 111.57 107.21 107.13 111.34 110.21 111.34 110.13 113.26 110.87 106.51 106.42 110.58\n+Classic/Right Stick/Center = 0.00 0.00\n+Classic/Triggers/Dead Zone = 5.0000000000000000\n+Classic/Triggers/L = `Classic L`\n+Classic/Triggers/R = `Classic R`\n+Classic/Triggers/L-Analog = `Classic L-Analog`\n+Classic/Triggers/R-Analog = `Classic R-Analog`\n+Classic/D-Pad/Up = `Classic Up`\n+Classic/D-Pad/Down = `Classic Down`\n+Classic/D-Pad/Left = `Classic Left`\n+Classic/D-Pad/Right = `Classic Right`\n+Guitar/Stick/Center = 0.00 0.00', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDU5ODk4OA==', 'updated_at': '2020-09-17T22:34:19Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'id': 490598988, 'body': 'Because "0 0" is the default. And the "Guitar" and such are not relevant in this profile. :P\r\nI thought I fixed the default "Center"s being saved but apparently not.', 'original_position': 76}], 'type': 'gh_pull_request_review'}
2020-09-17T22:31:00.871693	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#pullrequestreview-491032741', 'source': 'ghhookparser', 'pr_id': 9070, 'pr_title': 'Add support for built-in input profiles', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Data/Sys/Profiles/Wiimote/Wii Remote With MotionPlus Pointing.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/532821?v=4', 'url': 'https://api.github.com/users/Techjar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Techjar/orgs', 'followers_url': 'https://api.github.com/users/Techjar/followers', 'id': 532821, 'events_url': 'https://api.github.com/users/Techjar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Techjar/received_events', 'login': 'Techjar', 'gists_url': 'https://api.github.com/users/Techjar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Techjar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Techjar/following{/other_user}', 'html_url': 'https://github.com/Techjar', 'starred_url': 'https://api.github.com/users/Techjar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUzMjgyMQ==', 'repos_url': 'https://api.github.com/users/Techjar/repos'}, 'commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490597726'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597726'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490597726', 'position': 76, 'in_reply_to_id': 490596055, 'created_at': '2020-09-17T22:30:59Z', 'author_association': 'MEMBER', 'original_commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597726', 'pull_request_review_id': 491032741, 'diff_hunk': '@@ -0,0 +1,86 @@\n+[Profile]\n+Device = Bluetooth/0/Wii Remote\n+Buttons/A = `A`\n+Buttons/B = `B`\n+Buttons/1 = `1`\n+Buttons/2 = `2`\n+Buttons/- = `-`\n+Buttons/+ = `+`\n+Buttons/Home = `HOME`\n+IR/Center = 0.00 0.00\n+Swing/Center = 0.00 0.00\n+Tilt/Center = 0.00 0.00\n+IMUAccelerometer/Up = `Accel Up`\n+IMUAccelerometer/Down = `Accel Down`\n+IMUAccelerometer/Left = `Accel Left`\n+IMUAccelerometer/Right = `Accel Right`\n+IMUAccelerometer/Forward = `Accel Forward`\n+IMUAccelerometer/Backward = `Accel Backward`\n+IMUGyroscope/Dead Zone = 3.0000000000000000\n+IMUGyroscope/Pitch Up = `Gyro Pitch Up`\n+IMUGyroscope/Pitch Down = `Gyro Pitch Down`\n+IMUGyroscope/Roll Left = `Gyro Roll Left`\n+IMUGyroscope/Roll Right = `Gyro Roll Right`\n+IMUGyroscope/Yaw Left = `Gyro Yaw Left`\n+IMUGyroscope/Yaw Right = `Gyro Yaw Right`\n+IMUIR/Enabled = True\n+IMUIR/Total Yaw = 20.000000000000000\n+Extension/Attach MotionPlus = `Attached MotionPlus`\n+Extension = `Attached Extension`\n+Nunchuk/Buttons/C = `Nunchuk C`\n+Nunchuk/Buttons/Z = `Nunchuk Z`\n+Nunchuk/Stick/Up = `Nunchuk Y+`\n+Nunchuk/Stick/Down = `Nunchuk Y-`\n+Nunchuk/Stick/Left = `Nunchuk X-`\n+Nunchuk/Stick/Right = `Nunchuk X+`\n+Nunchuk/Stick/Calibration = 99.03 96.27 97.29 102.30 108.95 101.86 99.22 100.30 105.52 100.70 99.97 101.77 103.68 99.30 95.07 94.67 98.02 93.32 92.44 95.21 97.31 91.13 88.89 90.15 95.15 92.96 92.37 95.43 100.26 96.04 93.30 94.24\n+Nunchuk/Stick/Center = 0.00 0.00\n+Nunchuk/Swing/Center = 0.00 0.00\n+Nunchuk/Tilt/Center = 0.00 0.00\n+Nunchuk/IMUAccelerometer/Up = `Nunchuk Accel Up`\n+Nunchuk/IMUAccelerometer/Down = `Nunchuk Accel Down`\n+Nunchuk/IMUAccelerometer/Left = `Nunchuk Accel Left`\n+Nunchuk/IMUAccelerometer/Right = `Nunchuk Accel Right`\n+Nunchuk/IMUAccelerometer/Forward = `Nunchuk Accel Forward`\n+Nunchuk/IMUAccelerometer/Backward = `Nunchuk Accel Backward`\n+Classic/Buttons/A = `Classic A`\n+Classic/Buttons/B = `Classic B`\n+Classic/Buttons/X = `Classic X`\n+Classic/Buttons/Y = `Classic Y`\n+Classic/Buttons/ZL = `Classic ZL`\n+Classic/Buttons/ZR = `Classic ZR`\n+Classic/Buttons/- = `Classic -`\n+Classic/Buttons/+ = `Classic +`\n+Classic/Buttons/Home = `Classic HOME`\n+Classic/Left Stick/Up = `Classic Left Y+`\n+Classic/Left Stick/Down = `Classic Left Y-`\n+Classic/Left Stick/Left = `Classic Left X-`\n+Classic/Left Stick/Right = `Classic Left X+`\n+Classic/Left Stick/Calibration = 93.16 93.84 98.35 102.71 111.99 107.78 107.86 102.30 99.38 100.38 103.49 104.51 103.69 100.24 100.77 97.60 96.10 96.30 97.05 101.76 101.95 102.12 100.96 103.76 111.12 104.34 102.04 103.75 109.80 101.03 97.01 94.36\n+Classic/Left Stick/Center = 0.00 0.00\n+Classic/Right Stick/Up = `Classic Right Y+`\n+Classic/Right Stick/Down = `Classic Right Y-`\n+Classic/Right Stick/Left = `Classic Right X-`\n+Classic/Right Stick/Right = `Classic Right X+`\n+Classic/Right Stick/Calibration = 103.39 100.72 102.00 107.50 115.29 111.04 111.22 104.39 102.04 103.26 103.11 107.06 115.96 106.19 101.54 97.22 96.13 96.82 97.45 102.03 111.57 107.21 107.13 111.34 110.21 111.34 110.13 113.26 110.87 106.51 106.42 110.58\n+Classic/Right Stick/Center = 0.00 0.00\n+Classic/Triggers/Dead Zone = 5.0000000000000000\n+Classic/Triggers/L = `Classic L`\n+Classic/Triggers/R = `Classic R`\n+Classic/Triggers/L-Analog = `Classic L-Analog`\n+Classic/Triggers/R-Analog = `Classic R-Analog`\n+Classic/D-Pad/Up = `Classic Up`\n+Classic/D-Pad/Down = `Classic Down`\n+Classic/D-Pad/Left = `Classic Left`\n+Classic/D-Pad/Right = `Classic Right`\n+Guitar/Stick/Center = 0.00 0.00', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDU5NzcyNg==', 'updated_at': '2020-09-17T22:30:59Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'id': 490597726, 'body': 'Why?', 'original_position': 76}], 'type': 'gh_pull_request_review'}
2020-09-17T22:30:07.398240	{'author': 'jordan-woyak', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#pullrequestreview-491030752', 'source': 'ghhookparser', 'pr_id': 9070, 'pr_title': 'Add support for built-in input profiles', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Data/Sys/Profiles/Wiimote/Wii Remote With MotionPlus Pointing.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}, 'commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490596055'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490596055'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490596055', 'position': 76, 'created_at': '2020-09-17T22:26:34Z', 'author_association': 'MEMBER', 'original_commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490596055', 'pull_request_review_id': 491030752, 'diff_hunk': '@@ -0,0 +1,86 @@\n+[Profile]\n+Device = Bluetooth/0/Wii Remote\n+Buttons/A = `A`\n+Buttons/B = `B`\n+Buttons/1 = `1`\n+Buttons/2 = `2`\n+Buttons/- = `-`\n+Buttons/+ = `+`\n+Buttons/Home = `HOME`\n+IR/Center = 0.00 0.00\n+Swing/Center = 0.00 0.00\n+Tilt/Center = 0.00 0.00\n+IMUAccelerometer/Up = `Accel Up`\n+IMUAccelerometer/Down = `Accel Down`\n+IMUAccelerometer/Left = `Accel Left`\n+IMUAccelerometer/Right = `Accel Right`\n+IMUAccelerometer/Forward = `Accel Forward`\n+IMUAccelerometer/Backward = `Accel Backward`\n+IMUGyroscope/Dead Zone = 3.0000000000000000\n+IMUGyroscope/Pitch Up = `Gyro Pitch Up`\n+IMUGyroscope/Pitch Down = `Gyro Pitch Down`\n+IMUGyroscope/Roll Left = `Gyro Roll Left`\n+IMUGyroscope/Roll Right = `Gyro Roll Right`\n+IMUGyroscope/Yaw Left = `Gyro Yaw Left`\n+IMUGyroscope/Yaw Right = `Gyro Yaw Right`\n+IMUIR/Enabled = True\n+IMUIR/Total Yaw = 20.000000000000000\n+Extension/Attach MotionPlus = `Attached MotionPlus`\n+Extension = `Attached Extension`\n+Nunchuk/Buttons/C = `Nunchuk C`\n+Nunchuk/Buttons/Z = `Nunchuk Z`\n+Nunchuk/Stick/Up = `Nunchuk Y+`\n+Nunchuk/Stick/Down = `Nunchuk Y-`\n+Nunchuk/Stick/Left = `Nunchuk X-`\n+Nunchuk/Stick/Right = `Nunchuk X+`\n+Nunchuk/Stick/Calibration = 99.03 96.27 97.29 102.30 108.95 101.86 99.22 100.30 105.52 100.70 99.97 101.77 103.68 99.30 95.07 94.67 98.02 93.32 92.44 95.21 97.31 91.13 88.89 90.15 95.15 92.96 92.37 95.43 100.26 96.04 93.30 94.24\n+Nunchuk/Stick/Center = 0.00 0.00\n+Nunchuk/Swing/Center = 0.00 0.00\n+Nunchuk/Tilt/Center = 0.00 0.00\n+Nunchuk/IMUAccelerometer/Up = `Nunchuk Accel Up`\n+Nunchuk/IMUAccelerometer/Down = `Nunchuk Accel Down`\n+Nunchuk/IMUAccelerometer/Left = `Nunchuk Accel Left`\n+Nunchuk/IMUAccelerometer/Right = `Nunchuk Accel Right`\n+Nunchuk/IMUAccelerometer/Forward = `Nunchuk Accel Forward`\n+Nunchuk/IMUAccelerometer/Backward = `Nunchuk Accel Backward`\n+Classic/Buttons/A = `Classic A`\n+Classic/Buttons/B = `Classic B`\n+Classic/Buttons/X = `Classic X`\n+Classic/Buttons/Y = `Classic Y`\n+Classic/Buttons/ZL = `Classic ZL`\n+Classic/Buttons/ZR = `Classic ZR`\n+Classic/Buttons/- = `Classic -`\n+Classic/Buttons/+ = `Classic +`\n+Classic/Buttons/Home = `Classic HOME`\n+Classic/Left Stick/Up = `Classic Left Y+`\n+Classic/Left Stick/Down = `Classic Left Y-`\n+Classic/Left Stick/Left = `Classic Left X-`\n+Classic/Left Stick/Right = `Classic Left X+`\n+Classic/Left Stick/Calibration = 93.16 93.84 98.35 102.71 111.99 107.78 107.86 102.30 99.38 100.38 103.49 104.51 103.69 100.24 100.77 97.60 96.10 96.30 97.05 101.76 101.95 102.12 100.96 103.76 111.12 104.34 102.04 103.75 109.80 101.03 97.01 94.36\n+Classic/Left Stick/Center = 0.00 0.00\n+Classic/Right Stick/Up = `Classic Right Y+`\n+Classic/Right Stick/Down = `Classic Right Y-`\n+Classic/Right Stick/Left = `Classic Right X-`\n+Classic/Right Stick/Right = `Classic Right X+`\n+Classic/Right Stick/Calibration = 103.39 100.72 102.00 107.50 115.29 111.04 111.22 104.39 102.04 103.26 103.11 107.06 115.96 106.19 101.54 97.22 96.13 96.82 97.45 102.03 111.57 107.21 107.13 111.34 110.21 111.34 110.13 113.26 110.87 106.51 106.42 110.58\n+Classic/Right Stick/Center = 0.00 0.00\n+Classic/Triggers/Dead Zone = 5.0000000000000000\n+Classic/Triggers/L = `Classic L`\n+Classic/Triggers/R = `Classic R`\n+Classic/Triggers/L-Analog = `Classic L-Analog`\n+Classic/Triggers/R-Analog = `Classic R-Analog`\n+Classic/D-Pad/Up = `Classic Up`\n+Classic/D-Pad/Down = `Classic Down`\n+Classic/D-Pad/Left = `Classic Left`\n+Classic/D-Pad/Right = `Classic Right`\n+Guitar/Stick/Center = 0.00 0.00', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDU5NjA1NQ==', 'updated_at': '2020-09-17T22:30:05Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'id': 490596055, 'body': 'These "Center" entries could be removed.\r\nThere\'s some above too.', 'original_position': 76}, {'path': 'Data/Sys/Profiles/Wiimote/Wii Remote With MotionPlus Pointing.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}, 'commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490597117'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597117'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490597117', 'position': 36, 'created_at': '2020-09-17T22:29:28Z', 'author_association': 'MEMBER', 'original_commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597117', 'pull_request_review_id': 491030752, 'diff_hunk': '@@ -0,0 +1,86 @@\n+[Profile]\n+Device = Bluetooth/0/Wii Remote\n+Buttons/A = `A`\n+Buttons/B = `B`\n+Buttons/1 = `1`\n+Buttons/2 = `2`\n+Buttons/- = `-`\n+Buttons/+ = `+`\n+Buttons/Home = `HOME`\n+IR/Center = 0.00 0.00\n+Swing/Center = 0.00 0.00\n+Tilt/Center = 0.00 0.00\n+IMUAccelerometer/Up = `Accel Up`\n+IMUAccelerometer/Down = `Accel Down`\n+IMUAccelerometer/Left = `Accel Left`\n+IMUAccelerometer/Right = `Accel Right`\n+IMUAccelerometer/Forward = `Accel Forward`\n+IMUAccelerometer/Backward = `Accel Backward`\n+IMUGyroscope/Dead Zone = 3.0000000000000000\n+IMUGyroscope/Pitch Up = `Gyro Pitch Up`\n+IMUGyroscope/Pitch Down = `Gyro Pitch Down`\n+IMUGyroscope/Roll Left = `Gyro Roll Left`\n+IMUGyroscope/Roll Right = `Gyro Roll Right`\n+IMUGyroscope/Yaw Left = `Gyro Yaw Left`\n+IMUGyroscope/Yaw Right = `Gyro Yaw Right`\n+IMUIR/Enabled = True\n+IMUIR/Total Yaw = 20.000000000000000\n+Extension/Attach MotionPlus = `Attached MotionPlus`\n+Extension = `Attached Extension`\n+Nunchuk/Buttons/C = `Nunchuk C`\n+Nunchuk/Buttons/Z = `Nunchuk Z`\n+Nunchuk/Stick/Up = `Nunchuk Y+`\n+Nunchuk/Stick/Down = `Nunchuk Y-`\n+Nunchuk/Stick/Left = `Nunchuk X-`\n+Nunchuk/Stick/Right = `Nunchuk X+`\n+Nunchuk/Stick/Calibration = 99.03 96.27 97.29 102.30 108.95 101.86 99.22 100.30 105.52 100.70 99.97 101.77 103.68 99.30 95.07 94.67 98.02 93.32 92.44 95.21 97.31 91.13 88.89 90.15 95.15 92.96 92.37 95.43 100.26 96.04 93.30 94.24', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDU5NzExNw==', 'updated_at': '2020-09-17T22:30:05Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'id': 490597117, 'body': 'I think it would be cleaner if you set these three "Calibration" entries to "100 100 100 100 100 100 100 100".\r\nThat should produce a perfect octagon to match up with the calibration adjusted values from the Nunchuk/CC.', 'original_position': 36}], 'type': 'gh_pull_request_review'}
2020-09-17T22:30:07.066628	{'author': 'jordan-woyak', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9070#pullrequestreview-491030752', 'source': 'ghhookparser', 'pr_id': 9070, 'pr_title': 'Add support for built-in input profiles', 'action': 'edited', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Data/Sys/Profiles/Wiimote/Wii Remote With MotionPlus Pointing.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}, 'commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490596055'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490596055'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490596055', 'position': 76, 'created_at': '2020-09-17T22:26:34Z', 'author_association': 'MEMBER', 'original_commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490596055', 'pull_request_review_id': 491030752, 'diff_hunk': '@@ -0,0 +1,86 @@\n+[Profile]\n+Device = Bluetooth/0/Wii Remote\n+Buttons/A = `A`\n+Buttons/B = `B`\n+Buttons/1 = `1`\n+Buttons/2 = `2`\n+Buttons/- = `-`\n+Buttons/+ = `+`\n+Buttons/Home = `HOME`\n+IR/Center = 0.00 0.00\n+Swing/Center = 0.00 0.00\n+Tilt/Center = 0.00 0.00\n+IMUAccelerometer/Up = `Accel Up`\n+IMUAccelerometer/Down = `Accel Down`\n+IMUAccelerometer/Left = `Accel Left`\n+IMUAccelerometer/Right = `Accel Right`\n+IMUAccelerometer/Forward = `Accel Forward`\n+IMUAccelerometer/Backward = `Accel Backward`\n+IMUGyroscope/Dead Zone = 3.0000000000000000\n+IMUGyroscope/Pitch Up = `Gyro Pitch Up`\n+IMUGyroscope/Pitch Down = `Gyro Pitch Down`\n+IMUGyroscope/Roll Left = `Gyro Roll Left`\n+IMUGyroscope/Roll Right = `Gyro Roll Right`\n+IMUGyroscope/Yaw Left = `Gyro Yaw Left`\n+IMUGyroscope/Yaw Right = `Gyro Yaw Right`\n+IMUIR/Enabled = True\n+IMUIR/Total Yaw = 20.000000000000000\n+Extension/Attach MotionPlus = `Attached MotionPlus`\n+Extension = `Attached Extension`\n+Nunchuk/Buttons/C = `Nunchuk C`\n+Nunchuk/Buttons/Z = `Nunchuk Z`\n+Nunchuk/Stick/Up = `Nunchuk Y+`\n+Nunchuk/Stick/Down = `Nunchuk Y-`\n+Nunchuk/Stick/Left = `Nunchuk X-`\n+Nunchuk/Stick/Right = `Nunchuk X+`\n+Nunchuk/Stick/Calibration = 99.03 96.27 97.29 102.30 108.95 101.86 99.22 100.30 105.52 100.70 99.97 101.77 103.68 99.30 95.07 94.67 98.02 93.32 92.44 95.21 97.31 91.13 88.89 90.15 95.15 92.96 92.37 95.43 100.26 96.04 93.30 94.24\n+Nunchuk/Stick/Center = 0.00 0.00\n+Nunchuk/Swing/Center = 0.00 0.00\n+Nunchuk/Tilt/Center = 0.00 0.00\n+Nunchuk/IMUAccelerometer/Up = `Nunchuk Accel Up`\n+Nunchuk/IMUAccelerometer/Down = `Nunchuk Accel Down`\n+Nunchuk/IMUAccelerometer/Left = `Nunchuk Accel Left`\n+Nunchuk/IMUAccelerometer/Right = `Nunchuk Accel Right`\n+Nunchuk/IMUAccelerometer/Forward = `Nunchuk Accel Forward`\n+Nunchuk/IMUAccelerometer/Backward = `Nunchuk Accel Backward`\n+Classic/Buttons/A = `Classic A`\n+Classic/Buttons/B = `Classic B`\n+Classic/Buttons/X = `Classic X`\n+Classic/Buttons/Y = `Classic Y`\n+Classic/Buttons/ZL = `Classic ZL`\n+Classic/Buttons/ZR = `Classic ZR`\n+Classic/Buttons/- = `Classic -`\n+Classic/Buttons/+ = `Classic +`\n+Classic/Buttons/Home = `Classic HOME`\n+Classic/Left Stick/Up = `Classic Left Y+`\n+Classic/Left Stick/Down = `Classic Left Y-`\n+Classic/Left Stick/Left = `Classic Left X-`\n+Classic/Left Stick/Right = `Classic Left X+`\n+Classic/Left Stick/Calibration = 93.16 93.84 98.35 102.71 111.99 107.78 107.86 102.30 99.38 100.38 103.49 104.51 103.69 100.24 100.77 97.60 96.10 96.30 97.05 101.76 101.95 102.12 100.96 103.76 111.12 104.34 102.04 103.75 109.80 101.03 97.01 94.36\n+Classic/Left Stick/Center = 0.00 0.00\n+Classic/Right Stick/Up = `Classic Right Y+`\n+Classic/Right Stick/Down = `Classic Right Y-`\n+Classic/Right Stick/Left = `Classic Right X-`\n+Classic/Right Stick/Right = `Classic Right X+`\n+Classic/Right Stick/Calibration = 103.39 100.72 102.00 107.50 115.29 111.04 111.22 104.39 102.04 103.26 103.11 107.06 115.96 106.19 101.54 97.22 96.13 96.82 97.45 102.03 111.57 107.21 107.13 111.34 110.21 111.34 110.13 113.26 110.87 106.51 106.42 110.58\n+Classic/Right Stick/Center = 0.00 0.00\n+Classic/Triggers/Dead Zone = 5.0000000000000000\n+Classic/Triggers/L = `Classic L`\n+Classic/Triggers/R = `Classic R`\n+Classic/Triggers/L-Analog = `Classic L-Analog`\n+Classic/Triggers/R-Analog = `Classic R-Analog`\n+Classic/D-Pad/Up = `Classic Up`\n+Classic/D-Pad/Down = `Classic Down`\n+Classic/D-Pad/Left = `Classic Left`\n+Classic/D-Pad/Right = `Classic Right`\n+Guitar/Stick/Center = 0.00 0.00', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDU5NjA1NQ==', 'updated_at': '2020-09-17T22:30:05Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'id': 490596055, 'body': 'These "Center" entries could be removed.\r\nThere\'s some above too.', 'original_position': 76}, {'path': 'Data/Sys/Profiles/Wiimote/Wii Remote With MotionPlus Pointing.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}, 'commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490597117'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597117'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490597117', 'position': 36, 'created_at': '2020-09-17T22:29:28Z', 'author_association': 'MEMBER', 'original_commit_id': 'c571fd65ed3e6ab6c267a3d0b7fe1db0a3683c5d', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#discussion_r490597117', 'pull_request_review_id': 491030752, 'diff_hunk': '@@ -0,0 +1,86 @@\n+[Profile]\n+Device = Bluetooth/0/Wii Remote\n+Buttons/A = `A`\n+Buttons/B = `B`\n+Buttons/1 = `1`\n+Buttons/2 = `2`\n+Buttons/- = `-`\n+Buttons/+ = `+`\n+Buttons/Home = `HOME`\n+IR/Center = 0.00 0.00\n+Swing/Center = 0.00 0.00\n+Tilt/Center = 0.00 0.00\n+IMUAccelerometer/Up = `Accel Up`\n+IMUAccelerometer/Down = `Accel Down`\n+IMUAccelerometer/Left = `Accel Left`\n+IMUAccelerometer/Right = `Accel Right`\n+IMUAccelerometer/Forward = `Accel Forward`\n+IMUAccelerometer/Backward = `Accel Backward`\n+IMUGyroscope/Dead Zone = 3.0000000000000000\n+IMUGyroscope/Pitch Up = `Gyro Pitch Up`\n+IMUGyroscope/Pitch Down = `Gyro Pitch Down`\n+IMUGyroscope/Roll Left = `Gyro Roll Left`\n+IMUGyroscope/Roll Right = `Gyro Roll Right`\n+IMUGyroscope/Yaw Left = `Gyro Yaw Left`\n+IMUGyroscope/Yaw Right = `Gyro Yaw Right`\n+IMUIR/Enabled = True\n+IMUIR/Total Yaw = 20.000000000000000\n+Extension/Attach MotionPlus = `Attached MotionPlus`\n+Extension = `Attached Extension`\n+Nunchuk/Buttons/C = `Nunchuk C`\n+Nunchuk/Buttons/Z = `Nunchuk Z`\n+Nunchuk/Stick/Up = `Nunchuk Y+`\n+Nunchuk/Stick/Down = `Nunchuk Y-`\n+Nunchuk/Stick/Left = `Nunchuk X-`\n+Nunchuk/Stick/Right = `Nunchuk X+`\n+Nunchuk/Stick/Calibration = 99.03 96.27 97.29 102.30 108.95 101.86 99.22 100.30 105.52 100.70 99.97 101.77 103.68 99.30 95.07 94.67 98.02 93.32 92.44 95.21 97.31 91.13 88.89 90.15 95.15 92.96 92.37 95.43 100.26 96.04 93.30 94.24', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDU5NzExNw==', 'updated_at': '2020-09-17T22:30:05Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'id': 490597117, 'body': 'I think it would be cleaner if you set these three "Calibration" entries to "100 100 100 100 100 100 100 100".\r\nThat should produce a perfect octagon to match up with the calibration adjusted values from the Nunchuk/CC.', 'original_position': 36}], 'type': 'gh_pull_request_review'}
2020-09-17T13:59:59.271119	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093#pullrequestreview-490625737', 'source': 'ghhookparser', 'pr_id': 9093, 'pr_title': 'Various GameINI updates', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Data/Sys/GameSettings/RT7.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'commit_id': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490269245'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9093'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9093#discussion_r490269245'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490269245', 'position': 4, 'created_at': '2020-09-17T13:59:57Z', 'author_association': 'MEMBER', 'original_commit_id': 'ac21b70905a5ebe1cbb870f44318e3ec33d6fe4d', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9093#discussion_r490269245', 'pull_request_review_id': 490625737, 'diff_hunk': '@@ -0,0 +1,4 @@\n+# RT7E69, RT7F69, RT7P69 - Tiger Woods PGA Tour 07\n+\n+[Video_Settings]\n+SafeTextureCacheColorSamples = 512', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDI2OTI0NQ==', 'updated_at': '2020-09-17T13:59:57Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9093', 'id': 490269245, 'body': 'According to my notes, JMC said that this needs `0`, not `512`. (JMC, feel free to override this)', 'original_position': 4}], 'type': 'gh_pull_request_review'}
2020-09-17T13:50:14.500199	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9093#pullrequestreview-490615597', 'source': 'ghhookparser', 'pr_id': 9093, 'pr_title': 'Various GameINI updates', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Data/Sys/GameSettings/GV4E69.ini', 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'commit_id': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490261771'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9093'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9093#discussion_r490261771'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/490261771', 'position': 7, 'created_at': '2020-09-17T13:50:12Z', 'author_association': 'MEMBER', 'original_commit_id': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9093#discussion_r490261771', 'pull_request_review_id': 490615597, 'diff_hunk': '@@ -0,0 +1,8 @@\n+# GV4E69 - MVP Baseball 2005\n+\n+[OnFrame]\n+$Fix 2D Rendering\n+0x80319214:dword:0x48113250\n+\n+[OnFrame_Enabled]', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ5MDI2MTc3MQ==', 'updated_at': '2020-09-17T13:50:13Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9093', 'id': 490261771, 'body': "You shouldn't use `[OnFrame_Enabled]` in a default game INI, since this makes it impossible for the user to disable the patch and makes the behavior of the patches tab in the game properties a bit confusing. JMC and I discussed a day or two ago that this is something we should do about in Dolphin's code (but what exactly?)", 'original_position': 7}], 'type': 'gh_pull_request_review'}
2020-09-16T19:55:51.393963	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9073#pullrequestreview-489974421', 'source': 'ghhookparser', 'pr_id': 9073, 'pr_title': 'Adding AmdPowerXpressRequestHighPerformance', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-16T18:45:21.083249	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9088#pullrequestreview-489926929', 'source': 'ghhookparser', 'pr_id': 9088, 'pr_title': 'Android: Add Wii SYSCONF settings to GUI', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-16T18:17:49.651701	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9088#pullrequestreview-489896222', 'source': 'ghhookparser', 'pr_id': 9088, 'pr_title': 'Android: Add Wii SYSCONF settings to GUI', 'action': 'edited', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-16T18:15:51.127359	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9088#pullrequestreview-489896222', 'source': 'ghhookparser', 'pr_id': 9088, 'pr_title': 'Android: Add Wii SYSCONF settings to GUI', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-16T18:03:07.600218	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9089#pullrequestreview-489871077', 'source': 'ghhookparser', 'pr_id': 9089, 'pr_title': 'Android: Move orientation setting to main settings screen', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-15T23:20:39.060211	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8564#pullrequestreview-489171947', 'source': 'ghhookparser', 'pr_id': 8564, 'pr_title': 'Use retail console type for GC, instead of devkit', 'action': 'submitted', 'state': 'changes_requested', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-15T23:11:53.865561	{'author': 'jordan-woyak', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9086#pullrequestreview-489168115', 'source': 'ghhookparser', 'pr_id': 9086, 'pr_title': 'Core: Run Wiimote::Initialize before HW::Init to avoid crash', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-15T18:21:25.610274	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8975#pullrequestreview-488947841', 'source': 'ghhookparser', 'pr_id': 8975, 'pr_title': 'Android: Hook up the new config system', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-15T15:46:12.075200	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8975#pullrequestreview-488822695', 'source': 'ghhookparser', 'pr_id': 8975, 'pr_title': 'Android: Hook up the new config system', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-15T09:01:07.588469	{'author': 'lioncash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9085#pullrequestreview-488473807', 'source': 'ghhookparser', 'pr_id': 9085, 'pr_title': 'Qt: Use better method of getting default monospace font', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-15T08:58:36.274923	{'author': 'lioncash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9082#pullrequestreview-488471638', 'source': 'ghhookparser', 'pr_id': 9082, 'pr_title': 'Android: Fix touch pointer not working after activity recreation', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-15T08:58:23.584139	{'author': 'lioncash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9084#pullrequestreview-488471457', 'source': 'ghhookparser', 'pr_id': 9084, 'pr_title': 'Qt/AdvancedPane: Force UTC time for custom RTC entry', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-14T16:21:59.879837	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9082#pullrequestreview-487940867', 'source': 'ghhookparser', 'pr_id': 9082, 'pr_title': 'Android: Fix touch pointer not working after activity recreation', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-14T16:15:08.560494	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#pullrequestreview-487935340', 'source': 'ghhookparser', 'pr_id': 9078, 'pr_title': 'Android: Get game metadata from core', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}
2020-09-14T15:59:16.971740	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#pullrequestreview-487921279', 'source': 'ghhookparser', 'pr_id': 9078, 'pr_title': 'Android: Get game metadata from core', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/jni/MainAndroid.cpp', 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'commit_id': '8197b82eff94706042cf3776294d8f3ba50a4b93', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488046218'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488046218'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488046218', 'position': None, 'in_reply_to_id': 488025949, 'created_at': '2020-09-14T15:59:15Z', 'author_association': 'MEMBER', 'original_commit_id': '935cabc348d4474edf0b916dce440cd6858acc54', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488046218', 'pull_request_review_id': 487921279, 'diff_hunk': '@@ -144,6 +145,10 @@ void Host_YieldToUI()\n \n void Host_TitleChanged()\n {\n+  s_game_metadata_is_valid = true;\n+\n+  JNIEnv* env = IDCache::GetEnvForThread();', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ4ODA0NjIxOA==', 'updated_at': '2020-09-14T15:59:15Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078', 'id': 488046218, 'body': "I've made this use the same workaround as `Host_RequestRenderWindowSize`. Please test it.", 'original_position': 14}], 'type': 'gh_pull_request_review'}
2020-09-14T15:37:46.681190	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#pullrequestreview-487901534', 'source': 'ghhookparser', 'pr_id': 9078, 'pr_title': 'Android: Get game metadata from core', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/jni/MainAndroid.cpp', 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'commit_id': '935cabc348d4474edf0b916dce440cd6858acc54', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488031301'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488031301'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488031301', 'position': 14, 'in_reply_to_id': 488025949, 'created_at': '2020-09-14T15:37:45Z', 'author_association': 'MEMBER', 'original_commit_id': '935cabc348d4474edf0b916dce440cd6858acc54', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488031301', 'pull_request_review_id': 487901534, 'diff_hunk': '@@ -144,6 +145,10 @@ void Host_YieldToUI()\n \n void Host_TitleChanged()\n {\n+  s_game_metadata_is_valid = true;\n+\n+  JNIEnv* env = IDCache::GetEnvForThread();', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ4ODAzMTMwMQ==', 'updated_at': '2020-09-14T15:37:45Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078', 'id': 488031301, 'body': "Huh. Guess there's a reason why `Host_RequestRenderWindowSize` is using a temporary thread, then... I'm still not quite sure what's wrong, but this is a good hint.", 'original_position': 14}], 'type': 'gh_pull_request_review'}
2020-09-14T15:32:55.469936	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#pullrequestreview-487894660', 'source': 'ghhookparser', 'pr_id': 9078, 'pr_title': 'Android: Get game metadata from core', 'action': 'submitted', 'state': 'changes_requested', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/jni/MainAndroid.cpp', 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/17330088?u=8797e83b9d08ca006f8a454a7a203aa6db7148db&v=4', 'url': 'https://api.github.com/users/Ebola16', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Ebola16/orgs', 'followers_url': 'https://api.github.com/users/Ebola16/followers', 'id': 17330088, 'events_url': 'https://api.github.com/users/Ebola16/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ebola16/received_events', 'login': 'Ebola16', 'gists_url': 'https://api.github.com/users/Ebola16/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Ebola16/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Ebola16/following{/other_user}', 'html_url': 'https://github.com/Ebola16', 'starred_url': 'https://api.github.com/users/Ebola16/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3MzMwMDg4', 'repos_url': 'https://api.github.com/users/Ebola16/repos'}, 'commit_id': '935cabc348d4474edf0b916dce440cd6858acc54', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488025949'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488025949'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488025949', 'position': 14, 'created_at': '2020-09-14T15:30:22Z', 'author_association': 'MEMBER', 'original_commit_id': '935cabc348d4474edf0b916dce440cd6858acc54', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488025949', 'pull_request_review_id': 487894660, 'diff_hunk': '@@ -144,6 +145,10 @@ void Host_YieldToUI()\n \n void Host_TitleChanged()\n {\n+  s_game_metadata_is_valid = true;\n+\n+  JNIEnv* env = IDCache::GetEnvForThread();', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ4ODAyNTk0OQ==', 'updated_at': '2020-09-14T15:32:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078', 'id': 488025949, 'body': "This line seems to be the cause of Gecko OS crashing. Removing it and the associated line below allows Gecko OS to load mods seemingly without problem. Only removing the associated line below didn't help.", 'original_position': 14}], 'type': 'gh_pull_request_review'}
2020-09-14T15:32:55.160552	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9078#pullrequestreview-487894660', 'source': 'ghhookparser', 'pr_id': 9078, 'pr_title': 'Android: Get game metadata from core', 'action': 'edited', 'state': 'changes_requested', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/jni/MainAndroid.cpp', 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/17330088?u=8797e83b9d08ca006f8a454a7a203aa6db7148db&v=4', 'url': 'https://api.github.com/users/Ebola16', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Ebola16/orgs', 'followers_url': 'https://api.github.com/users/Ebola16/followers', 'id': 17330088, 'events_url': 'https://api.github.com/users/Ebola16/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ebola16/received_events', 'login': 'Ebola16', 'gists_url': 'https://api.github.com/users/Ebola16/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Ebola16/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Ebola16/following{/other_user}', 'html_url': 'https://github.com/Ebola16', 'starred_url': 'https://api.github.com/users/Ebola16/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3MzMwMDg4', 'repos_url': 'https://api.github.com/users/Ebola16/repos'}, 'commit_id': '935cabc348d4474edf0b916dce440cd6858acc54', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488025949'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488025949'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/488025949', 'position': 14, 'created_at': '2020-09-14T15:30:22Z', 'author_association': 'MEMBER', 'original_commit_id': '935cabc348d4474edf0b916dce440cd6858acc54', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9078#discussion_r488025949', 'pull_request_review_id': 487894660, 'diff_hunk': '@@ -144,6 +145,10 @@ void Host_YieldToUI()\n \n void Host_TitleChanged()\n {\n+  s_game_metadata_is_valid = true;\n+\n+  JNIEnv* env = IDCache::GetEnvForThread();', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQ4ODAyNTk0OQ==', 'updated_at': '2020-09-14T15:32:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9078', 'id': 488025949, 'body': "This line seems to be the cause of Gecko OS crashing. Removing it and the associated line below allows Gecko OS to load mods seemingly without problem. Only removing the associated line below didn't help.", 'original_position': 14}], 'type': 'gh_pull_request_review'}
2020-09-13T14:39:36.011534	{'author': 'lioncash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/9076#pullrequestreview-487313106', 'source': 'ghhookparser', 'pr_id': 9076, 'pr_title': 'DolphinQt: properly remove slot connection for ConfigChange when object is destructed', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': [], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2020-09-17T21:05:57.800480	{'before_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '712dd8f4d09193491b0a6984cd7bde29628a8b02', 'url': 'https://github.com/dolphin-emu/dolphin/commit/712dd8f4d09193491b0a6984cd7bde29628a8b02', 'modified': ['Data/Sys/GameSettings/HA9.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Fix GameID comment for Super Mario Bros. (Brawl VC)', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '13697045f72865a490c952011b5dc8583ab411d2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13697045f72865a490c952011b5dc8583ab411d2', 'modified': [], 'added': ['Data/Sys/GameSettings/HAG.ini'], 'distinct': True, 'message': 'GameSettings: Disable "Store EFB Copies to Texture Only" for News Channel', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'bd89bc969a36e540b56a0623b810c8e5c288555c', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bd89bc969a36e540b56a0623b810c8e5c288555c', 'modified': [], 'added': ['Data/Sys/GameSettings/XAA.ini', 'Data/Sys/GameSettings/XAB.ini', 'Data/Sys/GameSettings/XAD.ini', 'Data/Sys/GameSettings/XAE.ini', 'Data/Sys/GameSettings/XAF.ini', 'Data/Sys/GameSettings/XAG.ini', 'Data/Sys/GameSettings/XAH.ini', 'Data/Sys/GameSettings/XAI.ini', 'Data/Sys/GameSettings/XAK.ini', 'Data/Sys/GameSettings/XAL.ini', 'Data/Sys/GameSettings/XAM.ini', 'Data/Sys/GameSettings/XAN.ini', 'Data/Sys/GameSettings/XAO.ini', 'Data/Sys/GameSettings/XAP.ini', 'Data/Sys/GameSettings/XAQ.ini'], 'distinct': True, 'message': 'GameSettings: Set Texture Cache Accuracy to "Safe" for all MSX VC titles', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'eb44aa27a880ffd5d985a7d894ffa0d59b34f259', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb44aa27a880ffd5d985a7d894ffa0d59b34f259', 'modified': [], 'added': ['Data/Sys/GameSettings/R3S.ini'], 'distinct': True, 'message': 'GameSettings: Disable "Force Texture Filtering" for Spider-Man: Web of Shadows', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '620044ea054b846b27a6599f92990d641092ad4e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/620044ea054b846b27a6599f92990d641092ad4e', 'modified': [], 'added': ['Data/Sys/GameSettings/SBK.ini'], 'distinct': True, 'message': 'GameSettings: Disable "Immediately Present XFB" for Brunswick Zone: Cosmic Bowling', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '71267cb05576940de7ed2aa7a80a37b7f670523c', 'url': 'https://github.com/dolphin-emu/dolphin/commit/71267cb05576940de7ed2aa7a80a37b7f670523c', 'modified': ['Data/Sys/GameSettings/NAL.ini', 'Data/Sys/GameSettings/NAT.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Force 1x IR for Mario Tennis and Super Smash Bros.', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '31b3ea75e7e7306595303556d8c6ce6de1a5e8e9', 'url': 'https://github.com/dolphin-emu/dolphin/commit/31b3ea75e7e7306595303556d8c6ce6de1a5e8e9', 'modified': [], 'added': ['Data/Sys/GameSettings/SHP.ini'], 'distinct': True, 'message': 'GameSettings: Disable "Store EFB Copies to Texture Only" for Our House: Party!', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'd0be5678ca5879f22409fbbdfbe2cc06ec5ec071', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d0be5678ca5879f22409fbbdfbe2cc06ec5ec071', 'modified': [], 'added': ['Data/Sys/GameSettings/SU4.ini'], 'distinct': True, 'message': 'GameSettings: Set Texture Cache Accuracy to "Medium" for UFC Personal Trainer: The Ultimate Fitness System', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'ef83c41b952f56594e674cf1d0d29c200b94fa2b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ef83c41b952f56594e674cf1d0d29c200b94fa2b', 'modified': [], 'added': ['Data/Sys/GameSettings/RT7.ini'], 'distinct': True, 'message': 'GameSettings: Set Texture Cache Accuracy to "Safe" for Tiger Woods PGA Tour 07', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '778aaeb0e83fc63b4cc53211c6028124972e8511', 'url': 'https://github.com/dolphin-emu/dolphin/commit/778aaeb0e83fc63b4cc53211c6028124972e8511', 'modified': [], 'added': ['Data/Sys/GameSettings/SDV.ini'], 'distinct': True, 'message': 'GameSettings: Set Texture Cache Accuracy to "Medium" for Driver: San Francisco', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '9f5227d123ebfb505e4a94f86136d9c74ebfb52e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9f5227d123ebfb505e4a94f86136d9c74ebfb52e', 'modified': ['Data/Sys/GameSettings/GLR.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Disable "Defer EFB Copes to RAM" for Star Wars - Rogue Squadron III - Rebel Strike', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '03b2d6639e844d6882c86c960e1bafee0b2af1ff', 'url': 'https://github.com/dolphin-emu/dolphin/commit/03b2d6639e844d6882c86c960e1bafee0b2af1ff', 'modified': ['Data/Sys/GameSettings/SE2.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Disable "Store EFB Copies to Texture Only" for EA Sports Active 2', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '1efa50a90a43059664dbec721dd751e61f5a8cc9', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1efa50a90a43059664dbec721dd751e61f5a8cc9', 'modified': ['Data/Sys/GameSettings/R8P.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Disable "Defer EFB Copes to RAM" and "Immediately Present XFB" for Super Paper Mario', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '14dad37cebfda392cf6677a27f166782cacb7180', 'url': 'https://github.com/dolphin-emu/dolphin/commit/14dad37cebfda392cf6677a27f166782cacb7180', 'modified': [], 'added': ['Data/Sys/GameSettings/SM2.ini'], 'distinct': True, 'message': 'GameSettings: Set Texture Cache Accuracy to "Safe" for 10 Minute Solution', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '0d405e5e9ccd3fc6f6c19655a00f2cca58fba26c', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0d405e5e9ccd3fc6f6c19655a00f2cca58fba26c', 'modified': [], 'added': ['Data/Sys/GameSettings/GCDP08.ini'], 'distinct': True, 'message': 'GameSettings: Disable "Skip EFB Access from CPU" for Resident Evil Code: Veronica X (PAL)', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'c4bc90aca9487182f0c299dc15e8449c58d5a90a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c4bc90aca9487182f0c299dc15e8449c58d5a90a', 'modified': [], 'added': ['Data/Sys/GameSettings/HC2.ini'], 'distinct': True, 'message': 'GameSettings: Enable MMU for Watchever Channel', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '9867c45eb82ad3408c8501413be57142bb9520f4', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9867c45eb82ad3408c8501413be57142bb9520f4', 'modified': [], 'added': ['Data/Sys/GameSettings/GV4E69.ini', 'Data/Sys/GameSettings/GVPE69.ini'], 'distinct': True, 'message': 'GameSettings: Add 2D rendering patches for MVP Baseball 2004 and MVP Baseball 2005\n\nThanks to hthh for figuring out this dcache issue!', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'f18f8db9374105b5a6e1b9c37c381f3ddf269e58', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f18f8db9374105b5a6e1b9c37c381f3ddf269e58', 'modified': [], 'added': ['Data/Sys/GameSettings/GJD.ini'], 'distinct': True, 'message': 'GameSettings: Disable "Immediately Present XFB" for Judge Dredd: Dredd vs. Death', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'e08e75a3857274d6718c793c8c69aef4fbc69d72', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e08e75a3857274d6718c793c8c69aef4fbc69d72', 'modified': ['Data/Sys/GameSettings/R9I.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Disable MSAA for Pikmin (Wii)', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '002aad71e33614435e5056fb0e27cd72542ca630', 'url': 'https://github.com/dolphin-emu/dolphin/commit/002aad71e33614435e5056fb0e27cd72542ca630', 'modified': ['Data/Sys/GameSettings/NAK.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Disable MSAA for Pokemon Snap', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '828a5172e4415c6d73782185b49eb115f1e868e1', 'url': 'https://github.com/dolphin-emu/dolphin/commit/828a5172e4415c6d73782185b49eb115f1e868e1', 'modified': [], 'added': ['Data/Sys/GameSettings/RCV.ini'], 'distinct': True, 'message': 'GameSettings: Set Texture Cache Accuracy to "Medium" for Far Cry Vengeance', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '0b501c8e9f0f18674466952958232dd4bf0ccc2e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0b501c8e9f0f18674466952958232dd4bf0ccc2e', 'modified': [], 'added': ['Data/Sys/GameSettings/GREJ08.ini'], 'distinct': True, 'message': 'GameSettings: Set Texture Cache Accuracy to "Safe" for Rockman EXE Transmission', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '6707ca2ebd3b58a9fe3cb200860a028c9d427c53', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6707ca2ebd3b58a9fe3cb200860a028c9d427c53', 'modified': [], 'added': ['Data/Sys/GameSettings/D93U01.ini'], 'distinct': True, 'message': 'GameSettings: Enable FPRF for Interactive Multi-Game Demo Disk: November 2003\n\nThis disc contains an F-Zero GX demo.', 'removed': []}, {'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '31083e10dfc26f3f274d11a9890fe1417731ca18', 'url': 'https://github.com/dolphin-emu/dolphin/commit/31083e10dfc26f3f274d11a9890fe1417731ca18', 'modified': ['Data/Sys/GameSettings/RMHE08.ini', 'Data/Sys/GameSettings/RMHP08.ini'], 'added': [], 'distinct': True, 'message': 'GameSettings: Fix Monster Hunter Tri bloom patches', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'modified': ['Data/Sys/GameSettings/GLR.ini', 'Data/Sys/GameSettings/HA9.ini', 'Data/Sys/GameSettings/NAK.ini', 'Data/Sys/GameSettings/NAL.ini', 'Data/Sys/GameSettings/NAT.ini', 'Data/Sys/GameSettings/R8P.ini', 'Data/Sys/GameSettings/R9I.ini', 'Data/Sys/GameSettings/RMHE08.ini', 'Data/Sys/GameSettings/RMHP08.ini', 'Data/Sys/GameSettings/SE2.ini'], 'added': ['Data/Sys/GameSettings/D93U01.ini', 'Data/Sys/GameSettings/GCDP08.ini', 'Data/Sys/GameSettings/GJD.ini', 'Data/Sys/GameSettings/GREJ08.ini', 'Data/Sys/GameSettings/GV4E69.ini', 'Data/Sys/GameSettings/GVPE69.ini', 'Data/Sys/GameSettings/HAG.ini', 'Data/Sys/GameSettings/HC2.ini', 'Data/Sys/GameSettings/R3S.ini', 'Data/Sys/GameSettings/RCV.ini', 'Data/Sys/GameSettings/RT7.ini', 'Data/Sys/GameSettings/SBK.ini', 'Data/Sys/GameSettings/SDV.ini', 'Data/Sys/GameSettings/SHP.ini', 'Data/Sys/GameSettings/SM2.ini', 'Data/Sys/GameSettings/SU4.ini', 'Data/Sys/GameSettings/XAA.ini', 'Data/Sys/GameSettings/XAB.ini', 'Data/Sys/GameSettings/XAD.ini', 'Data/Sys/GameSettings/XAE.ini', 'Data/Sys/GameSettings/XAF.ini', 'Data/Sys/GameSettings/XAG.ini', 'Data/Sys/GameSettings/XAH.ini', 'Data/Sys/GameSettings/XAI.ini', 'Data/Sys/GameSettings/XAK.ini', 'Data/Sys/GameSettings/XAL.ini', 'Data/Sys/GameSettings/XAM.ini', 'Data/Sys/GameSettings/XAN.ini', 'Data/Sys/GameSettings/XAO.ini', 'Data/Sys/GameSettings/XAP.ini', 'Data/Sys/GameSettings/XAQ.ini'], 'distinct': True, 'message': 'Merge pull request #9093 from Techjar/mega-ini-fixes\n\nVarious GameINI updates', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'forced': False, 'pusher': 'JosJuice', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-16T20:42:07.200626	{'before_sha': '097a4f4ecf8db18737ee64d4721fd46d98695302', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '161f99b864795bf714941e981ad4032c6f50855e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/161f99b864795bf714941e981ad4032c6f50855e', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/OnScreenDisplay.h'], 'added': [], 'distinct': True, 'message': 'Android: Move OSD out of the way when menu is open\n\nhttps://bugs.dolphin-emu.org/issues/12256', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6ada03fca2e5f8a55992d5c9fd35c91e2825fff7', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/VideoCommon/OnScreenDisplay.cpp', 'Source/Core/VideoCommon/OnScreenDisplay.h'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9075 from JosJuice/android-osd-left-margin\n\nAndroid: Move OSD out of the way when menu is open', 'removed': []}], 'ref_type': 'heads', 'after_sha': '6ada03fca2e5f8a55992d5c9fd35c91e2825fff7', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-16T20:37:31.438780	{'before_sha': '655308255ea88783d6f6110cde2c3536d22f16d7', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'd51f58f828914e30eb7dfd62f1c251def2bcab1f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d51f58f828914e30eb7dfd62f1c251def2bcab1f', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java'], 'added': [], 'distinct': True, 'message': 'Android: Wait for initialization before launching EmulationActivity\n\n...instead of waiting for it after launching EmulationActivity.\nWe need this because there is code that runs very early in\nEmulationActivity that accesses the settings.', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': '097a4f4ecf8db18737ee64d4721fd46d98695302', 'url': 'https://github.com/dolphin-emu/dolphin/commit/097a4f4ecf8db18737ee64d4721fd46d98695302', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9077 from JosJuice/android-settings-initialized\n\nAndroid: Wait for initialization before launching EmulationActivity', 'removed': []}], 'ref_type': 'heads', 'after_sha': '097a4f4ecf8db18737ee64d4721fd46d98695302', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-16T19:56:08.571934	{'before_sha': 'a7b9e6857b6c4e172a4ec333a6c83d624092cdf3', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'darkain', 'email': 'git@darkain.com', 'name': 'Vincent Milum Jr'}, 'hash': '4e443ed85764e286f801c45acf8b8d22ac155fa4', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4e443ed85764e286f801c45acf8b8d22ac155fa4', 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp'], 'added': [], 'distinct': True, 'message': 'Adding AmdPowerXpressRequestHighPerformance\n\nAdding AmdPowerXpressRequestHighPerformance\r\n\r\nThis will allow AMD drivers to detect the request to use the dGPU instead of the iGPU on compatible hybrid graphics systems.\r\n\r\nReference: https://community.amd.com/thread/169965', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': '655308255ea88783d6f6110cde2c3536d22f16d7', 'url': 'https://github.com/dolphin-emu/dolphin/commit/655308255ea88783d6f6110cde2c3536d22f16d7', 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9073 from darkain/patch-1\n\nAdding AmdPowerXpressRequestHighPerformance', 'removed': []}], 'ref_type': 'heads', 'after_sha': '655308255ea88783d6f6110cde2c3536d22f16d7', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-16T07:49:20.351136	{'before_sha': 'e4e50691fbed68d207cfdc0570fc07a56259f040', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '13d1ef6681f5bf95be2669720edccd26ea258754', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13d1ef6681f5bf95be2669720edccd26ea258754', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/CheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/ConfirmRunnable.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FilePicker.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FloatSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/HeaderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InputBindingSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/IntSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InvertedCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/PercentSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSettingDynamicDescriptions.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/StringSingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SubmenuSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFileCache.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Rumble.java', 'Source/Android/app/src/main/res/values/strings.xml'], 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/FloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacySetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Setting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/LogCheckBoxSetting.java'], 'distinct': True, 'message': 'Android: Centralize setting definitions\n\nExcept controller settings, because those would be annoying\nto fit into the same system, and I only need the non-controller\nsettings to be brought over for the next commits to work.', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'f011e859b4450c7386cd9b780027cc3682a646ad', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f011e859b4450c7386cd9b780027cc3682a646ad', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/FloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/CheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FilePicker.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FloatSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/IntSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InvertedCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/LogCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/PercentSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSettingDynamicDescriptions.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/StringSingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFileCache.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/jni/MainAndroid.cpp'], 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractFloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractIntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractLegacySetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractStringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyFloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyIntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyStringSetting.java'], 'distinct': True, 'message': "Android: Centralize default values for settings\n\nI was hoping we would be able to pull in the default values\nfrom C++, but it seems like more trouble than it's worth,\npartially because of different settings having default values\nof different types and partially because we don't have any\nconvenient way to get a list of all C++ settings.", 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacySetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Setting.java']}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'a538301891312b756828e220e735110d9484a411', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a538301891312b756828e220e735110d9484a411', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/FloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/LogCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java', 'Source/Android/jni/CMakeLists.txt'], 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/NativeConfig.java', 'Source/Android/jni/NativeConfig.cpp'], 'distinct': True, 'message': 'Android: Hook up global settings to the new config system', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'e24d50e881128f944fa76f15c7d3fd6f6c43e0d5', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e24d50e881128f944fa76f15c7d3fd6f6c43e0d5', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/FloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/NativeConfig.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFileCache.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/jni/NativeConfig.cpp'], 'added': [], 'distinct': True, 'message': 'Android: Hook up game settings to the new config system', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '736505f020a8e1b637a7a84a294b30bde558ebde', 'url': 'https://github.com/dolphin-emu/dolphin/commit/736505f020a8e1b637a7a84a294b30bde558ebde', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractLegacySetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/FloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/NativeConfig.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/CheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/ConfirmRunnable.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FilePicker.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FloatSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/HeaderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InputBindingSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/IntSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InvertedCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/PercentSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/RumbleBindingSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSettingDynamicDescriptions.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/StringSingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SubmenuSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/InputBindingSettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/RumbleBindingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SingleChoiceViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SliderViewHolder.java', 'Source/Android/jni/NativeConfig.cpp'], 'added': [], 'distinct': True, 'message': 'Android: Show overridden game settings in bold', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '9c19309a03b3c4096e8648c99ef48935c03c075c', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9c19309a03b3c4096e8648c99ef48935c03c075c', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractLegacySetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/FloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/InputBindingSettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/RumbleBindingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SingleChoiceViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SliderViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml'], 'added': [], 'distinct': True, 'message': 'Android: Allow editing settings during emulation', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '003696fd7885a73468277bd90d3823179ca6f1a3', 'url': 'https://github.com/dolphin-emu/dolphin/commit/003696fd7885a73468277bd90d3823179ca6f1a3', 'modified': ['Source/Android/jni/MainAndroid.cpp'], 'added': [], 'distinct': True, 'message': 'Android: Fix race condition when exiting emulation\n\nThe main activity loads settings essentially as soon as it\nstarts, in order to determine which tab to show. If the process\nof stopping emulation has not finished at this point, a race\ncondition may be triggered where two IOS kernels are created\nat once due to the emulation thread loading or saving the\nSYSCONF while the GUI thread is loading the SYSCONF. To fix\nthis, we can wait for emulation to fully end before returning.\n\nBecause this race condition is hard to reproduce, I have not\nbeen able to test that this actually fixes the race condition,\nor even that the cause of the race condition is exactly what I\nbelieve it is. But I am relatively confident.', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '744c0b13cff45ff799f5a584482fee3f77c9661c', 'url': 'https://github.com/dolphin-emu/dolphin/commit/744c0b13cff45ff799f5a584482fee3f77c9661c', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FilePicker.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java'], 'added': [], 'distinct': True, 'message': 'Android: Display default path when no path is set', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'a7b9e6857b6c4e172a4ec333a6c83d624092cdf3', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a7b9e6857b6c4e172a4ec333a6c83d624092cdf3', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/CheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/ConfirmRunnable.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FilePicker.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/FloatSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/HeaderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InputBindingSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/IntSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InvertedCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/PercentSliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/RumbleBindingSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SettingsItem.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SingleChoiceSettingDynamicDescriptions.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/StringSingleChoiceSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SubmenuSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/CheckBoxSettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/FilePickerViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/InputBindingSettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/RumbleBindingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SingleChoiceViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SliderViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFileCache.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Rumble.java', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/jni/CMakeLists.txt', 'Source/Android/jni/MainAndroid.cpp'], 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractFloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractIntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractLegacySetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AbstractStringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/AdHocBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/BooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/FloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/IntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyBooleanSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyFloatSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyIntSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/LegacyStringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/NativeConfig.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/StringSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/LogCheckBoxSetting.java', 'Source/Android/jni/NativeConfig.cpp'], 'distinct': True, 'message': 'Merge pull request #8975 from JosJuice/android-new-config\n\nAndroid: Hook up the new config system', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'a7b9e6857b6c4e172a4ec333a6c83d624092cdf3', 'forced': False, 'pusher': 'JosJuice', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-16T06:26:22.715774	{'before_sha': 'e0117a86adf0d1bea5bbec0aa335895d759d332a', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'de7ef47548b16e2ad02d3d5c75b9304b878b77f7', 'url': 'https://github.com/dolphin-emu/dolphin/commit/de7ef47548b16e2ad02d3d5c75b9304b878b77f7', 'modified': ['Source/Core/Core/Core.cpp'], 'added': [], 'distinct': True, 'message': 'Core: Run Wiimote::Initialize before HW::Init to avoid crash\n\nFixes a crash on Android (probably nogui too?) caused by PR 8985:\n\nstd::__ndk1::__throw_out_of_range(char const*) stdexcept:265\nstd::__ndk1::__vector_base_common<true>::__throw_out_of_range() const vector:319\nInputConfig::GetController(int) InputConfig.cpp:160\nWiimoteCommon::GetHIDWiimoteSource(unsigned int) Wiimote.cpp:71\nIOS::HLE::WiimoteDevice::WiimoteDevice(IOS::HLE::Device::BluetoothEmu*, int, std::__ndk1::array<unsigned char, 6ul>) WiimoteDevice.cpp:71\nIOS::HLE::Device::BluetoothEmu::BluetoothEmu(IOS::HLE::Kernel&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&) BTEmu.cpp:64\nIOS::HLE::Kernel::AddStaticDevices() IOS.cpp:435\nIOS::HLE::Init() IOS.cpp:837\nCore::EmuThread(std::__ndk1::unique_ptr<BootParameters, std::__ndk1::default_delete<BootParameters> >, WindowSystemInfo) Core.cpp:442', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': 'e4e50691fbed68d207cfdc0570fc07a56259f040', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e4e50691fbed68d207cfdc0570fc07a56259f040', 'modified': ['Source/Core/Core/Core.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9086 from JosJuice/wiimote-init-order\n\nCore: Run Wiimote::Initialize before HW::Init to avoid crash', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'e4e50691fbed68d207cfdc0570fc07a56259f040', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-15T15:46:49.303626	{'before_sha': '9e3c08394ad6c05232dbacf7f1745570b5e2b48a', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'cc330afa6bc7da0bce00e2d4de68ff13315f1e96', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc330afa6bc7da0bce00e2d4de68ff13315f1e96', 'modified': ['Source/Core/DolphinQt/RenderWidget.cpp'], 'added': [], 'distinct': True, 'message': 'DolphinQt: Fix the panic alert deadlock, Pause on Focus Loss edition\n\nwhy are there so many ways to trigger this issue', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': 'e0117a86adf0d1bea5bbec0aa335895d759d332a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e0117a86adf0d1bea5bbec0aa335895d759d332a', 'modified': ['Source/Core/DolphinQt/RenderWidget.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8819 from JosJuice/panic-alert-deadlock-pause-on-focus-loss\n\nDolphinQt: Fix the panic alert deadlock, Pause on Focus Loss edition', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'e0117a86adf0d1bea5bbec0aa335895d759d332a', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-15T09:01:18.576688	{'before_sha': 'f0422512e6a727e8097a3b556ea59cee245bd7d8', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '0759ead9b6946041ba5c4996d023ce7944bb35c5', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0759ead9b6946041ba5c4996d023ce7944bb35c5', 'modified': ['Source/Core/DolphinQt/Config/LogWidget.cpp', 'Source/Core/DolphinQt/Settings.cpp'], 'added': [], 'distinct': True, 'message': 'Qt: Use better method of getting default monospace font\n\nThis should give us a nicer font on Windows, while also not severely\nimpacting the existing behavior on Linux.', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': '9e3c08394ad6c05232dbacf7f1745570b5e2b48a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9e3c08394ad6c05232dbacf7f1745570b5e2b48a', 'modified': ['Source/Core/DolphinQt/Config/LogWidget.cpp', 'Source/Core/DolphinQt/Settings.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9085 from Techjar/better-monospace\n\nQt: Use better method of getting default monospace font', 'removed': []}], 'ref_type': 'heads', 'after_sha': '9e3c08394ad6c05232dbacf7f1745570b5e2b48a', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-15T08:58:43.733513	{'before_sha': '601ff182db91ba699c701538e9d72bdc5de79e76', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'c8a76e6928e544a4a5be13ede6157913db047d19', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c8a76e6928e544a4a5be13ede6157913db047d19', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java'], 'added': [], 'distinct': True, 'message': 'Android: Fix touch pointer not working after activity recreation\n\nThe only place where initTouchPointer was called automatically\nwas Host_RequestRenderWindowSize, which is called at least once\nafter emulation start, but not after activity recreation.', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': 'f0422512e6a727e8097a3b556ea59cee245bd7d8', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f0422512e6a727e8097a3b556ea59cee245bd7d8', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/overlay/InputOverlay.java'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9082 from JosJuice/android-touch-pointer-recreate\n\nAndroid: Fix touch pointer not working after activity recreation', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'f0422512e6a727e8097a3b556ea59cee245bd7d8', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-15T08:58:30.418660	{'before_sha': '4f1f849c9d7db042726fd2dd5effafcb434bbcec', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '4d15fb62d9656286c946655d4c8e290442dbe716', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4d15fb62d9656286c946655d4c8e290442dbe716', 'modified': ['Source/Core/DolphinQt/Settings/AdvancedPane.cpp'], 'added': [], 'distinct': True, 'message': 'Qt/AdvancedPane: Force UTC time for custom RTC entry', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': '601ff182db91ba699c701538e9d72bdc5de79e76', 'url': 'https://github.com/dolphin-emu/dolphin/commit/601ff182db91ba699c701538e9d72bdc5de79e76', 'modified': ['Source/Core/DolphinQt/Settings/AdvancedPane.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9084 from Techjar/custom-rtc-tz-fix\n\nQt/AdvancedPane: Force UTC time for custom RTC entry', 'removed': []}], 'ref_type': 'heads', 'after_sha': '601ff182db91ba699c701538e9d72bdc5de79e76', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-14T06:10:27.970369	{'before_sha': 'eae68194b30610c60f224c676f573de024ed3a78', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'jordan-woyak', 'email': 'jordan.woyak@gmail.com', 'name': 'Jordan Woyak'}, 'hash': '1cddf9c527ac4b7db45eeb47ca07cf97b7e63783', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1cddf9c527ac4b7db45eeb47ca07cf97b7e63783', 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp'], 'added': [], 'distinct': True, 'message': 'BTEmu: Remove a wrong INFO_LOG.', 'removed': []}, {'author': {'username': 'jordan-woyak', 'email': 'jordan.woyak@gmail.com', 'name': 'Jordan Woyak'}, 'hash': '89ca9b51ad511bb7b4293e405e0842306c5403c4', 'url': 'https://github.com/dolphin-emu/dolphin/commit/89ca9b51ad511bb7b4293e405e0842306c5403c4', 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.h'], 'added': [], 'distinct': True, 'message': 'Bluetooth/WiimoteDevice: Remove some silly comments.', 'removed': []}, {'author': {'username': 'jordan-woyak', 'email': 'jordan.woyak@gmail.com', 'name': 'Jordan Woyak'}, 'hash': '13ee6bd7bb50d0f23d32383f396e4199533868cd', 'url': 'https://github.com/dolphin-emu/dolphin/commit/13ee6bd7bb50d0f23d32383f396e4199533868cd', 'modified': ['Source/Core/Core/Core.h', 'Source/Core/Core/HW/Wiimote.cpp', 'Source/Core/Core/HW/Wiimote.h', 'Source/Core/Core/HW/WiimoteCommon/DataReport.cpp', 'Source/Core/Core/HW/WiimoteCommon/DataReport.h', 'Source/Core/Core/HW/WiimoteCommon/WiimoteConstants.h', 'Source/Core/Core/HW/WiimoteCommon/WiimoteHid.h', 'Source/Core/Core/HW/WiimoteCommon/WiimoteReport.h', 'Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h', 'Source/Core/Core/HW/WiimoteReal/IOLinux.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.h', 'Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/BTEmu.h', 'Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.h', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/InputCommon/ControllerInterface/Wiimote/Wiimote.cpp'], 'added': [], 'distinct': True, 'message': 'BTEmu/Wiimote: Cleanups/Fixes.', 'removed': []}, {'author': {'username': 'jordan-woyak', 'email': 'jordan.woyak@gmail.com', 'name': 'Jordan Woyak'}, 'hash': '6a6f1451ff55a4ba0bd717d1833121652ce457bc', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6a6f1451ff55a4ba0bd717d1833121652ce457bc', 'modified': ['Source/Core/Core/State.cpp'], 'added': [], 'distinct': True, 'message': 'Update state version.', 'removed': []}, {'author': {'username': 'jordan-woyak', 'email': 'jordan.woyak@gmail.com', 'name': 'Jordan Woyak'}, 'hash': '0ad123bdbb935a2a3a7de8d26f15e406a690781e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0ad123bdbb935a2a3a7de8d26f15e406a690781e', 'modified': ['Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/BTEmu.h', 'Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.h', 'Source/Core/Core/IOS/USB/Bluetooth/hci.h'], 'added': [], 'distinct': True, 'message': 'BTEmu: Fix home menu inquiry assigning multiple wii remotes to wrong slots.', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': '4f1f849c9d7db042726fd2dd5effafcb434bbcec', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4f1f849c9d7db042726fd2dd5effafcb434bbcec', 'modified': ['Source/Core/Core/Core.h', 'Source/Core/Core/HW/Wiimote.cpp', 'Source/Core/Core/HW/Wiimote.h', 'Source/Core/Core/HW/WiimoteCommon/DataReport.cpp', 'Source/Core/Core/HW/WiimoteCommon/DataReport.h', 'Source/Core/Core/HW/WiimoteCommon/WiimoteConstants.h', 'Source/Core/Core/HW/WiimoteCommon/WiimoteHid.h', 'Source/Core/Core/HW/WiimoteCommon/WiimoteReport.h', 'Source/Core/Core/HW/WiimoteEmu/EmuSubroutines.cpp', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp', 'Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.h', 'Source/Core/Core/HW/WiimoteReal/IOLinux.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.h', 'Source/Core/Core/IOS/USB/Bluetooth/BTEmu.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/BTEmu.h', 'Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.cpp', 'Source/Core/Core/IOS/USB/Bluetooth/WiimoteDevice.h', 'Source/Core/Core/IOS/USB/Bluetooth/hci.h', 'Source/Core/Core/State.cpp', 'Source/Core/DolphinQt/MainWindow.cpp', 'Source/Core/InputCommon/ControllerInterface/Wiimote/Wiimote.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8985 from jordan-woyak/btemu-cleanup\n\nBTEmu/Wiimote: Fixes and Cleanups.', 'removed': []}], 'ref_type': 'heads', 'after_sha': '4f1f849c9d7db042726fd2dd5effafcb434bbcec', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-13T14:39:47.466159	{'before_sha': 'a481a529720e59f8339de5af0f33f5e6df9d6686', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'name': 'iwubcode'}, 'hash': 'a83bf8bc59ee56bc7b6574c749961fd115004143', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a83bf8bc59ee56bc7b6574c749961fd115004143', 'modified': ['Source/Core/DolphinQt/Config/Graphics/GraphicsBool.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsChoice.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsInteger.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsRadio.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsSlider.cpp'], 'added': [], 'distinct': True, 'message': 'DolphinQt: properly remove slot connection for ConfigChange when object is destructed', 'removed': []}, {'author': {'username': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'name': 'iwubcode'}, 'hash': '2bb7d207b74d35ca435bfc9a47c712996d353056', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2bb7d207b74d35ca435bfc9a47c712996d353056', 'modified': ['Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/JITWidget.cpp', 'Source/Core/DolphinQt/Debugger/MemoryWidget.cpp', 'Source/Core/DolphinQt/Debugger/NetworkWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/ThreadWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/Settings/PathPane.cpp', 'Source/Core/DolphinQt/Settings/WiiPane.cpp', 'Source/Core/DolphinQt/ToolBar.cpp'], 'added': [], 'distinct': True, 'message': 'DolphinQt: fix other widgets that use lambdas (capturing this) without setting the receiver', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': 'eae68194b30610c60f224c676f573de024ed3a78', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eae68194b30610c60f224c676f573de024ed3a78', 'modified': ['Source/Core/DolphinQt/Config/Graphics/GraphicsBool.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsChoice.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsInteger.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsRadio.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsSlider.cpp', 'Source/Core/DolphinQt/Debugger/BreakpointWidget.cpp', 'Source/Core/DolphinQt/Debugger/CodeWidget.cpp', 'Source/Core/DolphinQt/Debugger/JITWidget.cpp', 'Source/Core/DolphinQt/Debugger/MemoryWidget.cpp', 'Source/Core/DolphinQt/Debugger/NetworkWidget.cpp', 'Source/Core/DolphinQt/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt/Debugger/ThreadWidget.cpp', 'Source/Core/DolphinQt/Debugger/WatchWidget.cpp', 'Source/Core/DolphinQt/FIFO/FIFOAnalyzer.cpp', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/MenuBar.cpp', 'Source/Core/DolphinQt/Settings/PathPane.cpp', 'Source/Core/DolphinQt/Settings/WiiPane.cpp', 'Source/Core/DolphinQt/ToolBar.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9076 from iwubcode/qt_graphics_controls_destruction\n\nDolphinQt: properly remove slot connection for ConfigChange when object is destructed', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'eae68194b30610c60f224c676f573de024ed3a78', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-13T14:38:04.707704	{'before_sha': 'b1fecbb71ce256d7c70963414a30501570c2e871', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '8bd704304e81a090d4e917be8c53b8780cab71c0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8bd704304e81a090d4e917be8c53b8780cab71c0', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java'], 'added': [], 'distinct': True, 'message': 'Android: Check for granted permission when returning to MainActivity', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': 'a481a529720e59f8339de5af0f33f5e6df9d6686', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a481a529720e59f8339de5af0f33f5e6df9d6686', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/DolphinApplication.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9079 from JosJuice/android-permissions-check\n\nAndroid: Check for granted permission when returning to MainActivity', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'a481a529720e59f8339de5af0f33f5e6df9d6686', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-12T12:17:28.054263	{'before_sha': '1335df8eb523e59cb24c0408ad7926150a46f311', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'cf51642c17878ddeebee4397b03b46f10871bf47', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cf51642c17878ddeebee4397b03b46f10871bf47', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/res/layout/activity_emulation.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/app/src/main/res/values/styles.xml'], 'added': [], 'distinct': True, 'message': "Android: Use Back to open the emulation menu on all devices\n\nhttps://bugs.dolphin-emu.org/issues/12029\n\nWe currently have one way of opening the menu on touch screen\ndevices (swiping down from the top of the screen to bring up the\naction bar and selecting the menu in the action bar), and another\nway of opening the menu on Android TV (pressing Back). However,\nsome devices that claim to support touch (or don't support\nleanback? Dolphin currently conflates the two) don't actually let\nyou swipe down from the top of the screen in the way that Dolphin\nexpects, notably Chromebooks. There are also some phones where you\ncan swipe down from the top of the screen but this for some reason\ndoesn't lead to the action bar becoming visible, though we are\ngetting less reports about this nowadays than in the past.\n\nThis change makes us use the Back method on all devices,\nsince it should work on all devices with no significant drawbacks.\n\nUnfortunately, we not only have two different ways of triggering\nthe menu but actually two entirely different menus, with the\nnon-touch menu not implementing options that only are revelant\nwhen using a touch screen. A later commit will add the missing\nfeatures to the menu that we now use on all devices.", 'removed': ['Source/Android/app/src/main/res/layout-television/activity_emulation.xml']}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '27554d2f265289b5f4c7ca0235377b9bdba92a9a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/27554d2f265289b5f4c7ca0235377b9bdba92a9a', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/MotionAlertDialog.java'], 'added': ['Source/Android/app/src/main/res/layout-notouch/fragment_emulation.xml', 'Source/Android/app/src/main/res/layout-port-notouch/fragment_emulation.xml'], 'distinct': True, 'message': "Android: Remove inappropriate leanback checks\n\nAndroid TV devices aren't the only devices without touchscreens.\n\nRegarding MotionAlertDialog, I could've replaced the leanback\ncheck with a touchscreen check instead of just removing it,\nbut I thought there was no reason to prevent people with\ntouchscreens from doing a long back press if they want to.", 'removed': ['Source/Android/app/src/main/res/layout-television/fragment_emulation.xml']}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '48c34bba8a3b4243527c9e4d6c18d7865787acb9', 'url': 'https://github.com/dolphin-emu/dolphin/commit/48c34bba8a3b4243527c9e4d6c18d7865787acb9', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java'], 'added': [], 'distinct': True, 'message': "Android: Don't hide the menu when pressing Exit\n\nRemoving the menu for a split second before showing the transition\nback to the main activity looks janky.", 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '48de1333df628caa1774972ca45750d0ae87386f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/48de1333df628caa1774972ca45750d0ae87386f', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java'], 'added': [], 'distinct': True, 'message': 'Android: Close the menu when tapping outside of it', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '772a98e85343bb5d7e4ddbcdd9eef3991d1a31ba', 'url': 'https://github.com/dolphin-emu/dolphin/commit/772a98e85343bb5d7e4ddbcdd9eef3991d1a31ba', 'modified': ['Source/Android/app/src/main/res/layout/activity_emulation.xml'], 'added': [], 'distinct': True, 'message': "Android: Ensure menu is always wide enough\n\n25% of the screen isn't necessarily wide enough on phones,\nespecially not in portrait mode.", 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '364b9702f4884908c9be7249e8ab51b9d70e402c', 'url': 'https://github.com/dolphin-emu/dolphin/commit/364b9702f4884908c9be7249e8ab51b9d70e402c', 'modified': ['Source/Android/app/src/main/res/layout/fragment_saveload_state.xml', 'Source/Android/app/src/main/res/values/integers.xml'], 'added': ['Source/Android/app/src/main/res/values-w540dp/integers.xml', 'Source/Android/app/src/main/res/values-w660dp/integers.xml'], 'distinct': True, 'message': 'Android: Use narrow layout for savestate slot picker in portrait', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '36a3b54c1f92d7f7c176a6804ce8495552586e33', 'url': 'https://github.com/dolphin-emu/dolphin/commit/36a3b54c1f92d7f7c176a6804ce8495552586e33', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml'], 'added': ['Source/Android/app/src/main/res/menu/menu_overlay_controls_gc.xml', 'Source/Android/app/src/main/res/menu/menu_overlay_controls_wii.xml'], 'distinct': True, 'message': 'Android: Port over settings from the old menu', 'removed': ['Source/Android/app/src/main/res/menu/menu_emulation.xml', 'Source/Android/app/src/main/res/menu/menu_emulation_wii.xml']}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '7aa9222dac1321507e07fbe27fe47f1ea41b3e27', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7aa9222dac1321507e07fbe27fe47f1ea41b3e27', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java'], 'added': [], 'distinct': True, 'message': 'Android: Hide Refresh Wii Remotes menu entry for GameCube games', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '29bb51c456fa9fa5331fb8e7928cc1e84a71272b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/29bb51c456fa9fa5331fb8e7928cc1e84a71272b', 'modified': ['Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml'], 'added': [], 'distinct': True, 'message': 'Android: Adjust margins for game title in menu', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'a03f40ab15c60140cecd28e421e9d3aa6815e14a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a03f40ab15c60140cecd28e421e9d3aa6815e14a', 'modified': ['Source/Android/app/src/main/res/values/strings.xml'], 'added': [], 'distinct': True, 'message': 'Android: Change "Exit" to "Exit Emulation"', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '1fdabc74812a9589b32e6ea1f91f9eb1f35c9157', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1fdabc74812a9589b32e6ea1f91f9eb1f35c9157', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/res/values/strings.xml'], 'added': [], 'distinct': True, 'message': 'Android: Exit emulation by long pressing Back', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '6b68b76aed90f0a2a275774375dd899c0f5874ab', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6b68b76aed90f0a2a275774375dd899c0f5874ab', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java'], 'added': [], 'distinct': True, 'message': 'Android: Remove redundant pause/unpause code', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'cecec756ec50f49802b594c59a44efe2af2328d7', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cecec756ec50f49802b594c59a44efe2af2328d7', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml'], 'added': [], 'distinct': True, 'message': 'Android: Always show Exit Emulation at bottom of menu\n\nTo make it easier to access on touchscreens.', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': 'b1fecbb71ce256d7c70963414a30501570c2e871', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b1fecbb71ce256d7c70963414a30501570c2e871', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/MotionAlertDialog.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/res/layout/activity_emulation.xml', 'Source/Android/app/src/main/res/layout/fragment_ingame_menu.xml', 'Source/Android/app/src/main/res/layout/fragment_saveload_state.xml', 'Source/Android/app/src/main/res/values/integers.xml', 'Source/Android/app/src/main/res/values/strings.xml', 'Source/Android/app/src/main/res/values/styles.xml'], 'added': ['Source/Android/app/src/main/res/layout-notouch/fragment_emulation.xml', 'Source/Android/app/src/main/res/layout-port-notouch/fragment_emulation.xml', 'Source/Android/app/src/main/res/menu/menu_overlay_controls_gc.xml', 'Source/Android/app/src/main/res/menu/menu_overlay_controls_wii.xml', 'Source/Android/app/src/main/res/values-w540dp/integers.xml', 'Source/Android/app/src/main/res/values-w660dp/integers.xml'], 'distinct': True, 'message': 'Merge pull request #9004 from JosJuice/android-menu-back\n\nAndroid: Use Back to open the emulation menu on all devices', 'removed': ['Source/Android/app/src/main/res/layout-television/activity_emulation.xml', 'Source/Android/app/src/main/res/layout-television/fragment_emulation.xml', 'Source/Android/app/src/main/res/menu/menu_emulation.xml', 'Source/Android/app/src/main/res/menu/menu_emulation_wii.xml']}], 'ref_type': 'heads', 'after_sha': 'b1fecbb71ce256d7c70963414a30501570c2e871', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-11T08:29:02.356947	{'before_sha': 'dcbe9da2794e033bdb7e95fc35cc191d18eb6d2e', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'shuffle2', 'email': 'godisgovernment@gmail.com', 'name': 'Shawn Hoffman'}, 'hash': 'e601bc55327d61a4655c3867fe2f31d2ec1bc634', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e601bc55327d61a4655c3867fe2f31d2ec1bc634', 'modified': ['Source/Core/Core/HW/WiimoteReal/IOWin.cpp'], 'added': [], 'distinct': True, 'message': 'windows: keep an extra reference to BluetoothApis.dll', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': '1335df8eb523e59cb24c0408ad7926150a46f311', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1335df8eb523e59cb24c0408ad7926150a46f311', 'modified': ['Source/Core/Core/HW/WiimoteReal/IOWin.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9039 from shuffle2/bt-dll\n\nwindows: keep an extra reference to BluetoothApis.dll', 'removed': []}], 'ref_type': 'heads', 'after_sha': '1335df8eb523e59cb24c0408ad7926150a46f311', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-10T13:54:16.877495	{'before_sha': '7cab8b733f18d2bb634a0f72625dba1f9f985e09', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': '69358b21868e3260d0c9273effbf302b130f25fd', 'url': 'https://github.com/dolphin-emu/dolphin/commit/69358b21868e3260d0c9273effbf302b130f25fd', 'modified': ['Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'Source/Core/VideoCommon/DriverDetails.cpp', 'Source/Core/VideoCommon/DriverDetails.h'], 'added': [], 'distinct': True, 'message': "VideoBackends: Disable GPU Texture Decoding under MoltenVK\n\nIt's broken and causes spectacular artifacts and crashes.", 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': 'dcbe9da2794e033bdb7e95fc35cc191d18eb6d2e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/dcbe9da2794e033bdb7e95fc35cc191d18eb6d2e', 'modified': ['Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'Source/Core/VideoCommon/DriverDetails.cpp', 'Source/Core/VideoCommon/DriverDetails.h'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8743 from Techjar/apple-pls-support-standard-api\n\nVideoBackends: Disable GPU Texture Decoding under MoltenVK', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'dcbe9da2794e033bdb7e95fc35cc191d18eb6d2e', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-09T18:40:29.031828	{'before_sha': 'a31c204ca8784397928e75624e89e0ae6b733cc9', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'AdmiralCurtiss', 'email': 'pikachu025@gmail.com', 'name': 'Admiral H. Curtiss'}, 'hash': 'c74ea6696e87d08503eefbe190d7cfa481db80f7', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c74ea6696e87d08503eefbe190d7cfa481db80f7', 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'added': [], 'distinct': True, 'message': 'Settings: Fix incorrect config key for enabled analytics.', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '7cab8b733f18d2bb634a0f72625dba1f9f985e09', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7cab8b733f18d2bb634a0f72625dba1f9f985e09', 'modified': ['Source/Core/DolphinQt/Settings.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9072 from AdmiralCurtiss/analytics-config-key-fix\n\nSettings: Fix incorrect config key for enabled analytics.', 'removed': []}], 'ref_type': 'heads', 'after_sha': '7cab8b733f18d2bb634a0f72625dba1f9f985e09', 'forced': False, 'pusher': 'JosJuice', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-09T12:16:14.508060	{'before_sha': '67761c7d313193d88d5262483aaeda5e47f0980f', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'AdmiralCurtiss', 'email': 'pikachu025@gmail.com', 'name': 'Admiral H. Curtiss'}, 'hash': '5b52b3e9cb74a04710edae2a571fe9b9fc5a3d1e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5b52b3e9cb74a04710edae2a571fe9b9fc5a3d1e', 'modified': ['Source/Core/Common/Arm64Emitter.cpp', 'Source/Core/Common/Arm64Emitter.h', 'Source/Core/Common/CodeBlock.h', 'Source/Core/Common/x64Emitter.cpp', 'Source/Core/Common/x64Emitter.h', 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64Common/BlockCache.cpp', 'Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.cpp', 'Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.h', 'Source/UnitTests/Common/x64EmitterTest.cpp'], 'added': [], 'distinct': True, 'message': 'x64Emitter: Check end of allocated space when emitting code.', 'removed': []}, {'author': {'username': 'AdmiralCurtiss', 'email': 'pikachu025@gmail.com', 'name': 'Admiral H. Curtiss'}, 'hash': 'fdab9783c712522aa5066f4165ba8de620686581', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fdab9783c712522aa5066f4165ba8de620686581', 'modified': ['CMakeLists.txt', 'Externals/licenses.md', 'Source/Core/Core/CMakeLists.txt', 'Source/VSProps/Base.props'], 'added': ['Externals/rangeset/CMakeLists.txt', 'Externals/rangeset/LICENSE', 'Externals/rangeset/include/rangeset/rangeset.h', 'Externals/rangeset/include/rangeset/rangesizeset.h'], 'distinct': True, 'message': 'Externals: Add rangeset.', 'removed': []}, {'author': {'username': 'AdmiralCurtiss', 'email': 'pikachu025@gmail.com', 'name': 'Admiral H. Curtiss'}, 'hash': '306a5e69900a04d1cd55198022c07f24bf74d8b0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/306a5e69900a04d1cd55198022c07f24bf74d8b0', 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.h', 'Source/Core/Core/PowerPC/Jit64Common/BlockCache.cpp', 'Source/Core/Core/PowerPC/Jit64Common/BlockCache.h', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h'], 'added': [], 'distinct': True, 'message': 'Jit64: Keep track of free code regions and reuse space when possible.', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': 'a31c204ca8784397928e75624e89e0ae6b733cc9', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a31c204ca8784397928e75624e89e0ae6b733cc9', 'modified': ['CMakeLists.txt', 'Externals/licenses.md', 'Source/Core/Common/Arm64Emitter.cpp', 'Source/Core/Common/Arm64Emitter.h', 'Source/Core/Common/CodeBlock.h', 'Source/Core/Common/x64Emitter.cpp', 'Source/Core/Common/x64Emitter.h', 'Source/Core/Core/CMakeLists.txt', 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.h', 'Source/Core/Core/PowerPC/Jit64Common/BlockCache.cpp', 'Source/Core/Core/PowerPC/Jit64Common/BlockCache.h', 'Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.cpp', 'Source/Core/Core/PowerPC/Jit64Common/EmuCodeBlock.h', 'Source/Core/Core/PowerPC/JitCommon/JitCache.h', 'Source/UnitTests/Common/x64EmitterTest.cpp', 'Source/VSProps/Base.props'], 'added': ['Externals/rangeset/CMakeLists.txt', 'Externals/rangeset/LICENSE', 'Externals/rangeset/include/rangeset/rangeset.h', 'Externals/rangeset/include/rangeset/rangesizeset.h'], 'distinct': True, 'message': 'Merge pull request #8765 from AdmiralCurtiss/jit-reuse-memory\n\nJit64 codegen space reuse.', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'a31c204ca8784397928e75624e89e0ae6b733cc9', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-08T13:48:02.875887	{'before_sha': '365e812f6d1bfaf4099f8a32f21b882f4d2a60ef', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Ebola16', 'email': 'rwm@udel.edu', 'name': 'Ryan Meredith'}, 'hash': '1ec2ac780d98eff0c59b66356615de31e6d2477c', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1ec2ac780d98eff0c59b66356615de31e6d2477c', 'modified': ['Source/Android/code-style-java.xml'], 'added': [], 'distinct': True, 'message': 'Android: Update code-style-java for androidx files', 'removed': []}, {'author': {'username': 'Ebola16', 'email': 'rwm@udel.edu', 'name': 'Ryan Meredith'}, 'hash': '255e8ff007cceeb62c9d654d0a67aa1d6d074f30', 'url': 'https://github.com/dolphin-emu/dolphin/commit/255e8ff007cceeb62c9d654d0a67aa1d6d074f30', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AppLinkActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InvertedCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsViewModel.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/ConfirmRunnableViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/CustomFilePickerFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/SaveLoadStateFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFileCache.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncChannelJobService.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncProgramsJobService.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/DividerItemDecoration.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/CustomTitleView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/platform/PlatformGamesFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/viewholders/GameViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/viewholders/TvGameViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/viewholders/TvSettingsViewHolder.java'], 'added': [], 'distinct': True, 'message': 'Android: Optimize imports', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': '67761c7d313193d88d5262483aaeda5e47f0980f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/67761c7d313193d88d5262483aaeda5e47f0980f', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AppLinkActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameRowPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/PlatformPagerAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/SettingsRowPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/GamePropertiesDialog.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/Settings.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/InvertedCheckBoxSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/model/view/SliderSetting.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsFragmentPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsViewModel.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/ConfirmRunnableViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/viewholder/SettingViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/utils/SettingsFile.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/CustomFilePickerFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/MenuFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/SaveLoadStateFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/model/GameFileCache.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncChannelJobService.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/SyncProgramsJobService.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/DividerItemDecoration.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/CustomTitleView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/platform/PlatformGamesFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/TvUtil.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/viewholders/GameViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/viewholders/TvGameViewHolder.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/viewholders/TvSettingsViewHolder.java', 'Source/Android/code-style-java.xml'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9067 from Ebola16/Fixes4\n\nAndroid: Optimize imports', 'removed': []}], 'ref_type': 'heads', 'after_sha': '67761c7d313193d88d5262483aaeda5e47f0980f', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-08T13:47:34.289242	{'before_sha': '3d33b1c2c5eb78510df9bfa56c4bd82248ed80f6', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Ebola16', 'email': 'rwm@udel.edu', 'name': 'Ryan Meredith'}, 'hash': '10e85ff40c3fe0090bc951c2c2cedfa18f5caa47', 'url': 'https://github.com/dolphin-emu/dolphin/commit/10e85ff40c3fe0090bc951c2c2cedfa18f5caa47', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java'], 'added': [], 'distinct': True, 'message': 'Android: Remove unnecessary getString calls', 'removed': []}, {'author': {'username': 'Ebola16', 'email': 'rwm@udel.edu', 'name': 'Ryan Meredith'}, 'hash': '1aacb575de053df7a888ff681cbf6e8a740e1b68', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1aacb575de053df7a888ff681cbf6e8a740e1b68', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.java'], 'added': [], 'distinct': True, 'message': 'Android: Remove calling create immediately before show', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': '365e812f6d1bfaf4099f8a32f21b882f4d2a60ef', 'url': 'https://github.com/dolphin-emu/dolphin/commit/365e812f6d1bfaf4099f8a32f21b882f4d2a60ef', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/PermissionsHandler.java'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9068 from Ebola16/Fixes5\n\nAndroid: Minor cleanup', 'removed': []}], 'ref_type': 'heads', 'after_sha': '365e812f6d1bfaf4099f8a32f21b882f4d2a60ef', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-08T05:56:24.367586	{'before_sha': 'b350cf043bfeda0cf4ef36d90603306dd56f5924', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Pokechu22', 'email': 'Pokechu022@gmail.com', 'name': 'Pokechu22'}, 'hash': '8142712c880668e55915ef7058d1c588a73debb0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8142712c880668e55915ef7058d1c588a73debb0', 'modified': ['Source/Core/Core/HW/ProcessorInterface.cpp'], 'added': [], 'distinct': True, 'message': 'Ignore PI_RESET_CODE resetting DI in Wii mode\n\nFixes bug 12241', 'removed': []}, {'author': {'username': 'JMC47', 'email': 'JMC4789@gmail.com', 'name': 'JMC47'}, 'hash': '3d33b1c2c5eb78510df9bfa56c4bd82248ed80f6', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3d33b1c2c5eb78510df9bfa56c4bd82248ed80f6', 'modified': ['Source/Core/Core/HW/ProcessorInterface.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9060 from Pokechu22/ignore-pi-reset-code\n\nIgnore PI_RESET_CODE resetting DI in Wii mode', 'removed': []}], 'ref_type': 'heads', 'after_sha': '3d33b1c2c5eb78510df9bfa56c4bd82248ed80f6', 'forced': False, 'pusher': 'JMC47', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-08T02:37:49.382276	{'before_sha': 'fa91b47863855f2b098162e9a97740efcb9653ef', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'b0f9bb9f136053c3fb164704e4d34a0ab0dd5dea', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0f9bb9f136053c3fb164704e4d34a0ab0dd5dea', 'modified': ['Source/Core/Core/Analytics.cpp', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/Config/UISettings.cpp', 'Source/Core/Core/Config/UISettings.h', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp', 'Source/Core/Core/ConfigManager.cpp', 'Source/Core/Core/ConfigManager.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Main.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings/InterfacePane.cpp', 'Source/Core/DolphinQt/Settings/PathPane.cpp', 'Source/Core/UICommon/UICommon.cpp', 'Source/Core/VideoCommon/OnScreenDisplay.cpp'], 'added': [], 'distinct': True, 'message': 'Port some settings to the new config system\n\nOther than the controller settings and JIT debug settings,\nthese are the only settings which were defined in Java code\nbut not defined in the new config system in C++. (There are\nstill a lot of settings that are defined in the new config\nsystem but not yet saveable in the new config system, though.)', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': 'b350cf043bfeda0cf4ef36d90603306dd56f5924', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b350cf043bfeda0cf4ef36d90603306dd56f5924', 'modified': ['Source/Core/Core/Analytics.cpp', 'Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/Config/UISettings.cpp', 'Source/Core/Core/Config/UISettings.h', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp', 'Source/Core/Core/ConfigManager.cpp', 'Source/Core/Core/ConfigManager.h', 'Source/Core/DolphinQt/GameList/GameTracker.cpp', 'Source/Core/DolphinQt/Main.cpp', 'Source/Core/DolphinQt/Settings.cpp', 'Source/Core/DolphinQt/Settings/InterfacePane.cpp', 'Source/Core/DolphinQt/Settings/PathPane.cpp', 'Source/Core/UICommon/UICommon.cpp', 'Source/Core/VideoCommon/OnScreenDisplay.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8976 from JosJuice/port-some-settings\n\nPort some settings to the new config system', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'b350cf043bfeda0cf4ef36d90603306dd56f5924', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-08T02:36:21.758387	{'before_sha': '8e505ad8d5753059fc41c910730c35b45e7778a0', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'sepalani', 'email': 'sepalani@hotmail.fr', 'name': 'Sepalani'}, 'hash': '79bfb48d68a96551c227fc63aaf56f39e1a15369', 'url': 'https://github.com/dolphin-emu/dolphin/commit/79bfb48d68a96551c227fc63aaf56f39e1a15369', 'modified': ['Source/Core/Core/HLE/HLE.cpp', 'Source/Core/Core/HLE/HLE.h'], 'added': [], 'distinct': True, 'message': 'HLE: Remove unused function', 'removed': []}, {'author': {'username': 'sepalani', 'email': 'sepalani@hotmail.fr', 'name': 'Sepalani'}, 'hash': 'e0605d79118a8152ade89a298e71148a81f0cd39', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e0605d79118a8152ade89a298e71148a81f0cd39', 'modified': ['Source/Core/Core/HLE/HLE.cpp'], 'added': [], 'distinct': True, 'message': 'HLE: Remove unused OSBreakPoints', 'removed': []}, {'author': {'username': 'sepalani', 'email': 'sepalani@hotmail.fr', 'name': 'Sepalani'}, 'hash': '6b05e48bd603dc13b629f09f5d5f8137f7db0e70', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6b05e48bd603dc13b629f09f5d5f8137f7db0e70', 'modified': ['Source/Core/Core/HLE/HLE.cpp'], 'added': [], 'distinct': True, 'message': 'HLE: Make naming closer to the current coding style', 'removed': []}, {'author': {'username': 'sepalani', 'email': 'sepalani@hotmail.fr', 'name': 'Sepalani'}, 'hash': '17ad2ac7195eb5a1da78d84d581c992e1d82275b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17ad2ac7195eb5a1da78d84d581c992e1d82275b', 'modified': ['Source/Core/Core/HLE/HLE.cpp', 'Source/Core/Core/HLE/HLE.h'], 'added': [], 'distinct': True, 'message': 'HLE: Rename GetFunctionIndex functions', 'removed': []}, {'author': {'username': 'sepalani', 'email': 'sepalani@hotmail.fr', 'name': 'Sepalani'}, 'hash': '4c75b96254b56e95ff95bf43a9612d4cd710c553', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4c75b96254b56e95ff95bf43a9612d4cd710c553', 'modified': ['Source/Core/Core/HLE/HLE.cpp', 'Source/Core/Core/HLE/HLE.h', 'Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp', 'Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.h'], 'added': [], 'distinct': True, 'message': "HLE: Improve naming\n\nReplace 'function' with 'hook' when appropriate", 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': 'fa91b47863855f2b098162e9a97740efcb9653ef', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fa91b47863855f2b098162e9a97740efcb9653ef', 'modified': ['Source/Core/Core/HLE/HLE.cpp', 'Source/Core/Core/HLE/HLE.h', 'Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp', 'Source/Core/Core/PowerPC/Interpreter/Interpreter.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.h'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9054 from sepalani/hle-cleanup\n\nHLE cleanup', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'fa91b47863855f2b098162e9a97740efcb9653ef', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-08T02:35:03.001679	{'before_sha': 'a3dfb228fdee823ecf22612c04e7970813c4d460', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '1a1b89e7e87818d51a7b33d19245174ecdd78bb2', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1a1b89e7e87818d51a7b33d19245174ecdd78bb2', 'modified': ['Source/Core/Core/HW/AudioInterface.cpp', 'Source/Core/Core/HW/AudioInterface.h', 'Source/Core/Core/HW/DVD/DVDInterface.cpp'], 'added': [], 'distinct': True, 'message': "AudioInterface: Use 32029/48043 Hz in more places\n\nIn particular, I wanted to do change this in\nAudioInterface::Init so that dumped GC audio doesn't need\nto have a file split (changing from 32000 Hz to 32029 Hz)\nwhen the emulated software initializes the AI registers.\nI've also made the same change to DI's DTK code.", 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'bd44106fec950a962fa6150e0b76539504e89476', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bd44106fec950a962fa6150e0b76539504e89476', 'modified': ['Source/Core/AudioCommon/AudioCommon.cpp', 'Source/Core/Core/HW/AudioInterface.cpp', 'Source/Core/Core/HW/AudioInterface.h', 'Source/Core/Core/HW/DVD/DVDInterface.cpp'], 'added': [], 'distinct': True, 'message': 'AudioCommon: Get initial sample rates from AudioInterface', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': '8e505ad8d5753059fc41c910730c35b45e7778a0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8e505ad8d5753059fc41c910730c35b45e7778a0', 'modified': ['Source/Core/AudioCommon/AudioCommon.cpp', 'Source/Core/Core/HW/AudioInterface.cpp', 'Source/Core/Core/HW/AudioInterface.h', 'Source/Core/Core/HW/DVD/DVDInterface.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9055 from JosJuice/gc-sample-rate\n\nAudioInterface: Use 32029/48043 Hz in more places', 'removed': []}], 'ref_type': 'heads', 'after_sha': '8e505ad8d5753059fc41c910730c35b45e7778a0', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-09-08T02:33:54.807588	{'before_sha': '95376208a12062fafd153638507c3c65fdd52c97', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '2959e76f4a3a6c40e03db1b08549677cad19aad8', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2959e76f4a3a6c40e03db1b08549677cad19aad8', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AppLinkActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheService.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AfterDirectoryInitializationRunner.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.java'], 'added': [], 'distinct': True, 'message': 'Android: Optional AfterDirectoryInitializationRunner failure message\n\nThis centralizes the code for showing the write_permission_needed\nand external_storage_not_mounted toasts.', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'LC'}, 'hash': 'a3dfb228fdee823ecf22612c04e7970813c4d460', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a3dfb228fdee823ecf22612c04e7970813c4d460', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AppLinkActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/GameFileCacheService.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AfterDirectoryInitializationRunner.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/Analytics.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/DirectoryInitialization.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/StartupHandler.java'], 'added': [], 'distinct': True, 'message': 'Merge pull request #9062 from JosJuice/android-dir-init-fail-message\n\nAndroid: Optional AfterDirectoryInitializationRunner failure message', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'a3dfb228fdee823ecf22612c04e7970813c4d460', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}

Recent 'internal_log' events

2020-09-19T13:26:26.544142	{'pathname': '/home/central/sadm/central/utils.py', 'lineno': 33, 'type': 'internal_log', 'source': 'logging', 'level': 'ERROR', 'msg': 'URL shortening failed because of a network error', 'args': '()'}
2020-09-19T13:26:26.499023	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): www.googleapis.com', 'args': '()'}
2020-09-19T13:26:14.924666	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 147, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/trusted-developers', 'jordan-woyak,Hydr8gon,hthh,mrgreywater,BhaaLseN,jezze,CrossVR,booto,yourWaifu,MerryMage,Minty-Meeo,JMC47,rukai,Helios747,bentley,Ryanel,Ebola16,magumagu,skidau,mimimi085181,linkmauve,Zopieux,stenzek,Parlane,mmastrac,Sintendo,rlnilsen,JosJuice,hackbar,CrystalGamma,RachelBryk,randomstuff,meffij,magcius,unknownbrackets,Starsam80,orbea,ColinDTaylor,galop1n,archshift,MayImilae,neobrain,gwicks,endrift,NanoByte011,kayru,ShimmerGlass,OrN,Buddybenj,marcan,riking,mahdihijazi,nullgemm,vladfi1,jloehr,spxtr,Alcaro,EmptyChaos,iwubcode,Ziek,rohit-n,zackhow,adamdmoss,CookiePLMonster,shuffle2,hrydgard,AdmiralCurtiss,comex,moncefmechri,lioncash,delroth,leoetlino,ligfx,RisingFog,Pokechu22,Phatcat,Linktothepast,phire,clinchergt,degasus,Tinob,glennricster,spycrab,kamiyo,LAGonauta,aldelaro5,Stevoisiak,aroulin,LPFaint99,mathieui,Techjar,sepalani,hdcmeta,Tilka,shonumi,FioraAeterna,Orphis')"}
2020-09-19T13:26:14.592290	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:14.187479	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.767989	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.351726	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.160382	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:13.159759	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 132, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'args': "('dolphin-emu', 'trusted-developers')"}
2020-09-19T13:26:11.228146	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:11.227492	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/netplay-index' has our hook installed", 'args': '()'}
2020-09-19T13:26:11.016258	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.724481	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.723872	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/gcdsp-ida' has our hook installed", 'args': '()'}
2020-09-19T13:26:10.495914	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.170970	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:10.170249	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/hwtests' has our hook installed", 'args': '()'}
2020-09-19T13:26:09.955113	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:09.433200	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:09.432522	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/www' has our hook installed", 'args': '()'}
2020-09-19T13:26:09.228159	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:08.871779	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:08.871132	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': "Watched repo 'dolphin-emu/sadm' has our hook installed", 'args': '()'}
2020-09-19T13:26:08.650489	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}
2020-09-19T13:26:08.324086	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'args': '()'}

Recent 'irc_message' events

2020-09-19T13:21:34.254027	{'direct': True, 'who': 'Billiard', 'where': '#dolphin-dev', 'what': 'irrawaddy: rebuild PR 7714', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'o'}}
2020-09-19T09:31:18.338331	{'direct': False, 'who': 'YourWishes', 'where': '#dolphin-dev', 'what': 'Hi guys.. strange question, is there a difference in how the Gamecube handles arrays created in heap vs stack when used for GX_SetArray(GA_VA_CLR0... ?', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-19T03:32:55.714805	{'direct': False, 'who': 'iwubcode', 'where': '#dolphin-dev', 'what': 'Yep.  Will ping  yah', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-19T03:28:12.259387	{'direct': False, 'who': 'phire', 'where': '#dolphin-dev', 'what': 'graphics problem?', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'o'}}
2020-09-19T03:24:01.377260	{'direct': False, 'who': 'iwubcode', 'where': '#dolphin-dev', 'what': 'phire - you around by any chance?  I could use your wisdom with a graphics problem', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-19T03:20:57.604240	{'direct': False, 'who': 'iwubcode', 'where': '#dolphin-dev', 'what': "Yeah, I didn't look at the implementation tbh", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-19T03:20:36.068537	{'direct': False, 'who': 'spycrab0', 'where': '#dolphin-dev', 'what': "If they're really smart and don't mind extra effort they probably just used some Qt5Widgets / Core tech to draw it tho", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'o'}}
2020-09-19T03:19:46.134861	{'direct': False, 'who': 'spycrab0', 'where': '#dolphin-dev', 'what': "iwubcode: I probably didn't :D I don't actively follow yuzu development as much.", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'o'}}
2020-09-19T03:18:55.111321	{'direct': False, 'who': 'iwubcode', 'where': '#dolphin-dev', 'what': "spycrab0 - just curious, did you see yuzu's applet feature they recently mentioned?  In addition to much fancyness, it has that UI controller.  I couldn't help but think of your solution :)", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-19T03:17:06.757769	{'direct': False, 'who': 'spycrab0', 'where': '#dolphin-dev', 'what': 'Argh I really think I gotta setup IRCCloud on my phone soon-ish', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'o'}}
2020-09-18T23:17:57.516599	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'MayImilae: your thoughts on the separator?', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:54:54.954133	{'direct': False, 'who': 'Billiard', 'where': '#dolphin-dev', 'what': "I'm fine with leaving it ugly on linux or removing it entirely. someone else can decide then I'll merge it. :P", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'o'}}
2020-09-18T21:54:18.898195	{'direct': False, 'who': 'Billiard', 'where': '#dolphin-dev', 'what': 'Techjar: not sure about separator then.', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'o'}}
2020-09-18T21:49:43.232543	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': "It's actually impossible to get Dolphin to report that the MD5 hash of a WBFS file matches a good dump unless you get an MD5 collision", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:09:51.787436	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': "that's pretty typical for wbfs dumps", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:09:45.403670	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': "even if it doesn't match any known hash", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:09:33.506364	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'theoretically the dump is fine', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:09:04.353378	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'something is definitely off here', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:08:59.224749	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'yeah i think we should reopen the issue as questionable', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:08:30.655923	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': "Maybe it isn't about the dump but rather a random graphics driver failure or something", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:04:30.145284	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'so there has to be something funny about theirs', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:04:20.523299	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'and it works with known good dumps', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:04:10.269917	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': "yeah i don't get it", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:03:58.847629	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': 'Did we fix it and then break it??', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-09-18T21:03:54.258694	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': 'Yeah, but', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}

Recent 'issue' events

2020-09-19T11:33:30.054840	{'author': 'JosJuice', 'issue': 12267, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'RVZ format, hash to identify input data?', 'update': 4}
2020-09-19T10:56:46.181537	{'author': 'Pikachu025', 'issue': 12267, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'RVZ format, hash to identify input data?', 'update': 3}
2020-09-19T10:52:57.973650	{'author': 'whocares0101', 'issue': 12267, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'RVZ format, hash to identify input data?', 'update': 2}
2020-09-19T09:16:57.407852	{'author': 'JosJuice', 'issue': 12267, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'RVZ format, hash to identify input data?', 'update': 1}
2020-09-19T02:33:42.259660	{'author': 'Mezimir', 'issue': 12266, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'crash after first menu on wii mote usage', 'update': 6}
2020-09-19T02:25:54.615178	{'author': 'Mezimir', 'issue': 12266, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'crash after first menu on wii mote usage', 'update': 5}
2020-09-19T01:08:16.891303	{'author': 'whocares0101', 'issue': 12267, 'type': 'issue', 'new': True, 'source': 'redmine', 'title': 'RVZ format, hash to identify input data?', 'update': 0}
2020-09-19T00:45:57.254832	{'author': 'Mezimir', 'issue': 12266, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'crash after first menu on wii mote usage', 'update': 4}
2020-09-18T20:52:43.939247	{'author': 'Mezimir', 'issue': 12266, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'crash after first menu on wii mote usage', 'update': 3}
2020-09-18T20:25:50.974715	{'author': 'JMC4789', 'issue': 12266, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'crash after first menu on wii mote usage', 'update': 2}
2020-09-18T20:18:59.047736	{'author': 'Techjar', 'issue': 12266, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'crash after first menu on wii mote usage', 'update': 1}
2020-09-18T20:15:40.708782	{'author': 'Mezimir', 'issue': 12266, 'type': 'issue', 'new': True, 'source': 'redmine', 'title': 'crash after first menu on wii mote usage', 'update': 0}
2020-09-17T21:11:34.042347	{'author': 'JosJuice', 'issue': 12023, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Provide Cheatcode to Disable Monster Hunter Tri Bloom.', 'update': 27}
2020-09-17T21:11:28.860865	{'author': 'JosJuice', 'issue': 12225, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'P okémon Snap: Professor Oak not appraising photos correctly', 'update': 6}
2020-09-17T21:11:19.521434	{'author': 'JosJuice', 'issue': 12251, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Camera angle change not functioning in Pikmin 1 (Wii)', 'update': 3}
2020-09-17T21:11:05.196805	{'author': 'JosJuice', 'issue': 12189, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Judge Dredd: Dredd vs Death FMV Settings', 'update': 2}
2020-09-17T21:11:01.777789	{'author': 'JosJuice', 'issue': 6752, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'MVP Baseball 2004 and 2005 looks like a rave party whenever 2D is shown.', 'update': 14}
2020-09-17T21:10:44.903772	{'author': 'JosJuice', 'issue': 12155, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Watchever channel issue', 'update': 4}
2020-09-17T21:10:41.817610	{'author': 'JosJuice', 'issue': 11732, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': '10 Minute Solution Text Corruption', 'update': 5}
2020-09-17T21:10:38.748135	{'author': 'JosJuice', 'issue': 11918, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'EA Sports Active 2 Video Rendering and sprite problems', 'update': 6}
2020-09-17T21:10:35.987757	{'author': 'JosJuice', 'issue': 10703, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'UFC Personal Trainer: The Ultimate Fitness System Needs Non-Fast Texture Case Accuracy', 'update': 5}
2020-09-17T21:10:33.165147	{'author': 'JosJuice', 'issue': 11322, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': '"Our House: Party!" mini games require EFB to RAM in gameini', 'update': 4}
2020-09-17T21:10:29.874036	{'author': 'JosJuice', 'issue': 10556, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Brunswick Zone: Cosmic Bowling is rendered wrong', 'update': 5}
2020-09-17T21:10:25.834447	{'author': 'JosJuice', 'issue': 11389, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Graphical Issues in MSX Titles', 'update': 5}
2020-09-17T21:10:22.763493	{'author': 'JosJuice', 'issue': 11198, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'News Channel loading screen broken', 'update': 4}

Recent 'pull_request_fifoci_status' events

2020-09-18T17:30:59.993174	{'hash': '30e5699dc9fbe405de82f5dcc1c76877611bfce5', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9095, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-18T17:26:59.080003	{'hash': '30e5699dc9fbe405de82f5dcc1c76877611bfce5', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9095, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-18T10:48:32.299760	{'hash': 'fc65057e051ff42f8863d1a0283f1979ffed126d', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9070, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-18T10:44:38.893650	{'hash': 'fc65057e051ff42f8863d1a0283f1979ffed126d', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9070, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-18T10:38:04.385972	{'hash': 'c317671c05bf7e39a2c30b9f3c1d5833cca9c581', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9070, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T23:47:47.100963	{'hash': 'bcf1c83dbeddaf0054ef7575fcf2c322598f327a', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9070, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-17T23:43:41.937890	{'hash': 'bcf1c83dbeddaf0054ef7575fcf2c322598f327a', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9070, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T22:58:04.010597	{'hash': '301fbe543910c94ed7e69865b81dfdd1d60e2364', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9070, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-17T22:53:54.727088	{'hash': '301fbe543910c94ed7e69865b81dfdd1d60e2364', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9070, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T21:31:48.188833	{'hash': '31083e10dfc26f3f274d11a9890fe1417731ca18', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9093, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-17T21:27:38.667436	{'hash': '31083e10dfc26f3f274d11a9890fe1417731ca18', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9093, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T21:09:18.999408	{'hash': '5fbf3d2bd1460227619f002bb6e1ddc826564b0e', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9093, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T20:58:14.280335	{'hash': '0079118b77bdf5bf82f7f29900d2aa4b1171e021', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9093, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T20:03:58.442712	{'hash': '1d29d6638acb489ef55f54530257df6fdaca9e0a', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9094, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-17T19:59:53.825041	{'hash': '1d29d6638acb489ef55f54530257df6fdaca9e0a', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9094, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T16:32:02.753362	{'hash': 'd8de4c25ba1a1777a15c1afc38c6b8cf204da57f', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9078, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-17T16:27:58.936165	{'hash': 'd8de4c25ba1a1777a15c1afc38c6b8cf204da57f', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9078, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T16:21:20.035565	{'hash': '98e6d3d513335d7336bedad4f0aaa129d23fb1b8', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9078, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T12:56:58.941822	{'hash': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9093, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-17T12:53:08.434634	{'hash': '293b56e28ab18559ab62667e0db5805dafce8857', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9092, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-09-17T12:49:07.807822	{'hash': '71fb0131a4e3020b96c68373c3b5c463bcf8974c', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9093, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T12:42:26.994630	{'hash': '293b56e28ab18559ab62667e0db5805dafce8857', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9092, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T12:32:55.190484	{'hash': '826a77be6307c012f0feca0f8931134e4080a4a0', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9093, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T12:22:58.625928	{'hash': 'd1ee50b1bd682e5f0e9e585b5ff110025fccd860', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9092, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-09-17T07:35:18.399296	{'hash': 'fc88809b500ef99d1303934e2e0e36d6d9592c87', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 9091, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}

Recent 'raw_bb_hook' events

2020-09-19T13:25:56.096987	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['C:\\buildbot\\pr-win-x64', 'Worker'], 'workername': ['windows', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-win-x64', 'Builder'], 'branchname': ['pr-7714', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/21/builds/1865', 'masterid': 2, 'complete_at': 1600521956, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521817, 'complete_at': None, 'builderid': 21, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27003}, 'state_string': 'failed build (failure)', 'buildid': 27009, 'builderid': 21, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 21, 'name': 'pr-win-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521818, 'results': 2, 'complete': True, 'buildrequestid': 27003}}
2020-09-19T13:25:35.703702	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1774, 'properties': {'shortrev': ['fcd97f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [1774, 'Build'], 'builddir': ['/srv/fifoci-worker/worker/pr-fifoci-ogl-lin-radeon', 'Worker'], 'workername': ['arbert', 'Worker'], 'buildername': ['pr-fifoci-ogl-lin-radeon', 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'repository': ['', 'Build'], 'revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'Build'], 'branchname': ['pr-7714', 'Trigger'], 'pr_id': [7714, 'Trigger'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/11/builds/1774', 'masterid': 2, 'complete_at': 1600521936, 'buildrequest': {'buildsetid': 9851, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521931, 'priority': 0, 'claimed_at': 1600521931, 'complete_at': None, 'builderid': 11, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27004}, 'state_string': 'failed configure (failure)', 'buildid': 27011, 'builderid': 11, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 11, 'name': 'pr-fifoci-ogl-lin-radeon'}, 'workerid': 6, 'buildset': {'parent_buildid': 27010, 'external_idstring': None, 'complete': False, 'submitted_at': 1600521931, 'sourcestamps': [{'repository': '', 'revision': 'fcd97f6e59362391cf78964994552145c74bceb4', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 2760, 'created_at': 1600521931}], 'bsid': 9851, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1600521931, 'results': 2, 'complete': True, 'buildrequestid': 27004}}
2020-09-19T13:25:31.509408	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1772, 'properties': {'shortrev': ['fcd97f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [1772, 'Build'], 'pr_id': [7714, 'Trigger'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'repository': ['', 'Build'], 'revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'Build'], 'branchname': ['pr-7714', 'Trigger'], 'branch': ['refs/pull/7714/head', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'url': 'https://dolphin.ci/#builders/16/builds/1772', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9851, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521931, 'priority': 0, 'claimed_at': 1600521931, 'complete_at': None, 'builderid': 16, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27005}, 'state_string': 'starting', 'buildid': 27012, 'builderid': 16, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 16, 'name': 'pr-fifoci-ogl-lin-mesa'}, 'workerid': 2, 'buildset': {'parent_buildid': 27010, 'external_idstring': None, 'complete': False, 'submitted_at': 1600521931, 'sourcestamps': [{'repository': '', 'revision': 'fcd97f6e59362391cf78964994552145c74bceb4', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 2760, 'created_at': 1600521931}], 'bsid': 9851, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1600521931, 'results': None, 'complete': False, 'buildrequestid': 27005}}
2020-09-19T13:25:31.494610	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1774, 'properties': {'shortrev': ['fcd97f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [1774, 'Build'], 'pr_id': [7714, 'Trigger'], 'workername': ['arbert', 'Worker'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-ogl-lin-radeon', 'Builder'], 'repository': ['', 'Build'], 'revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'Build'], 'branchname': ['pr-7714', 'Trigger'], 'branch': ['refs/pull/7714/head', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'url': 'https://dolphin.ci/#builders/11/builds/1774', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9851, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521931, 'priority': 0, 'claimed_at': 1600521931, 'complete_at': None, 'builderid': 11, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27004}, 'state_string': 'starting', 'buildid': 27011, 'builderid': 11, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 11, 'name': 'pr-fifoci-ogl-lin-radeon'}, 'workerid': 6, 'buildset': {'parent_buildid': 27010, 'external_idstring': None, 'complete': False, 'submitted_at': 1600521931, 'sourcestamps': [{'repository': '', 'revision': 'fcd97f6e59362391cf78964994552145c74bceb4', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 2760, 'created_at': 1600521931}], 'bsid': 9851, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1600521931, 'results': None, 'complete': False, 'buildrequestid': 27004}}
2020-09-19T13:25:31.371365	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['/home/buildslave/worker/pr-ubu-x64', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'branchname': ['pr-7714', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/19/builds/1865', 'masterid': 2, 'complete_at': 1600521931, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521858, 'complete_at': None, 'builderid': 19, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27002}, 'state_string': 'build successful', 'buildid': 27010, 'builderid': 19, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 19, 'name': 'pr-ubu-x64'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521859, 'results': 0, 'complete': True, 'buildrequestid': 27002}}
2020-09-19T13:25:12.952956	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['/Users/osxguest/buildslave/pr-osx-x64', 'Worker'], 'workername': ['osx', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-osx-x64', 'Builder'], 'branchname': ['pr-7714', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [25, 'WarningCountingShellCommand'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/3/builds/1865', 'masterid': 2, 'complete_at': 1600521913, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 3, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26995}, 'state_string': 'build successful', 'buildid': 27002, 'builderid': 3, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 3, 'name': 'pr-osx-x64'}, 'workerid': 3, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': 0, 'complete': True, 'buildrequestid': 26995}}
2020-09-19T13:24:44.538823	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['/home/delroth/buildslave/pr-deb-dbg-x64', 'Worker'], 'workername': ['debian', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'branchname': ['pr-7714', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/18/builds/1865', 'masterid': 2, 'complete_at': 1600521885, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521802, 'complete_at': None, 'builderid': 18, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27001}, 'state_string': 'build successful', 'buildid': 27008, 'builderid': 18, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 18, 'name': 'pr-deb-dbg-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521803, 'results': 0, 'complete': True, 'buildrequestid': 27001}}
2020-09-19T13:24:19.326437	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/19/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521858, 'complete_at': None, 'builderid': 19, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27002}, 'state_string': 'starting', 'buildid': 27010, 'builderid': 19, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 19, 'name': 'pr-ubu-x64'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521859, 'results': None, 'complete': False, 'buildrequestid': 27002}}
2020-09-19T13:24:18.950029	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['/home/buildslave/worker/pr-android', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-android', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/15/builds/1865', 'masterid': 2, 'complete_at': 1600521859, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521701, 'complete_at': None, 'builderid': 15, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27000}, 'state_string': 'build successful', 'buildid': 27007, 'builderid': 15, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 15, 'name': 'pr-android'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521701, 'results': 0, 'complete': True, 'buildrequestid': 27000}}
2020-09-19T13:23:39.916726	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['windows', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-win-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/21/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521817, 'complete_at': None, 'builderid': 21, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27003}, 'state_string': 'starting', 'buildid': 27009, 'builderid': 21, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 21, 'name': 'pr-win-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521818, 'results': None, 'complete': False, 'buildrequestid': 27003}}
2020-09-19T13:23:37.993376	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['C:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'workername': ['windows', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'branchname': ['pr-7714', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/12/builds/1865', 'masterid': 2, 'complete_at': 1600521818, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 12, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26998}, 'state_string': 'failed build (failure)', 'buildid': 27006, 'builderid': 12, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 12, 'name': 'pr-win-dbg-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': 2, 'complete': True, 'buildrequestid': 26998}}
2020-09-19T13:23:26.340267	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['debian', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/18/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521802, 'complete_at': None, 'builderid': 18, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27001}, 'state_string': 'starting', 'buildid': 27008, 'builderid': 18, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 18, 'name': 'pr-deb-dbg-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521803, 'results': None, 'complete': False, 'buildrequestid': 27001}}
2020-09-19T13:23:22.744851	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['/home/delroth/buildslave/pr-deb-x64', 'Worker'], 'workername': ['debian', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-deb-x64', 'Builder'], 'branchname': ['pr-7714', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/4/builds/1865', 'masterid': 2, 'complete_at': 1600521803, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 4, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26996}, 'state_string': 'build successful', 'buildid': 27005, 'builderid': 4, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 4, 'name': 'pr-deb-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': 0, 'complete': True, 'buildrequestid': 26996}}
2020-09-19T13:22:45.156872	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1868, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1868, 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'workername': ['freebsd', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'branchname': ['pr-7714', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [8, 'WarningCountingShellCommand'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/13/builds/1868', 'masterid': 2, 'complete_at': 1600521765, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 13, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26999}, 'state_string': 'build successful', 'buildid': 27004, 'builderid': 13, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 13, 'name': 'pr-freebsd-x64'}, 'workerid': 5, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': 0, 'complete': True, 'buildrequestid': 26999}}
2020-09-19T13:21:41.401889	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-android', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/15/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521701, 'complete_at': None, 'builderid': 15, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 27000}, 'state_string': 'starting', 'buildid': 27007, 'builderid': 15, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 15, 'name': 'pr-android'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521701, 'results': None, 'complete': False, 'buildrequestid': 27000}}
2020-09-19T13:21:41.306128	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'builddir': ['/home/buildslave/worker/lint', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['lint', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'pr_id': [7714, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['fcd97f6e59362391cf78964994552145c74bceb4', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/10/builds/1865', 'masterid': 2, 'complete_at': 1600521701, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 10, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26997}, 'state_string': 'build successful', 'buildid': 27003, 'builderid': 10, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 10, 'name': 'lint'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': 0, 'complete': True, 'buildrequestid': 26997}}
2020-09-19T13:21:36.654512	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['windows', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/12/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 12, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26998}, 'state_string': 'starting', 'buildid': 27006, 'builderid': 12, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 12, 'name': 'pr-win-dbg-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': None, 'complete': False, 'buildrequestid': 26998}}
2020-09-19T13:21:36.619845	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['debian', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-deb-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/4/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 4, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26996}, 'state_string': 'starting', 'buildid': 27005, 'builderid': 4, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 4, 'name': 'pr-deb-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': None, 'complete': False, 'buildrequestid': 26996}}
2020-09-19T13:21:36.572564	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['lint', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/10/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 10, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26997}, 'state_string': 'starting', 'buildid': 27003, 'builderid': 10, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 10, 'name': 'lint'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': None, 'complete': False, 'buildrequestid': 26997}}
2020-09-19T13:21:36.571627	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1868, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1868, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['freebsd', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/13/builds/1868', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 13, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26999}, 'state_string': 'starting', 'buildid': 27004, 'builderid': 13, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 13, 'name': 'pr-freebsd-x64'}, 'workerid': 5, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': None, 'complete': False, 'buildrequestid': 26999}}
2020-09-19T13:21:36.542113	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1865, 'properties': {'shortrev': ['fcd97f', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1865, 'Build'], 'pr_id': [7714, 'try build'], 'workername': ['osx', 'Worker'], 'headrev': ['fcd97f6e59362391cf78964994552145c74bceb4', 'try build'], 'buildername': ['pr-osx-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-7714', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/7714/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/3/builds/1865', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9850, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600521696, 'priority': 0, 'claimed_at': 1600521696, 'complete_at': None, 'builderid': 3, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26995}, 'state_string': 'starting', 'buildid': 27002, 'builderid': 3, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 3, 'name': 'pr-osx-x64'}, 'workerid': 3, 'buildset': {'parent_buildid': None, 'external_idstring': '7714-fcd97f', 'complete': False, 'submitted_at': 1600521696, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/7714/head', 'ssid': 939, 'created_at': 1586704306}], 'bsid': 9850, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: Billiard)", 'complete_at': None, 'results': -1}, 'started_at': 1600521696, 'results': None, 'complete': False, 'buildrequestid': 26995}}
2020-09-19T00:00:26.639570	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 267, 'properties': {'scheduler': ['nightly', 'Scheduler'], 'codebase': ['', 'Build'], 'buildnumber': [267, 'Build'], 'builddir': ['/home/buildslave/worker/nightly-generic', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'buildername': ['nightly-generic', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'got_revision': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/23/builds/267', 'masterid': 2, 'complete_at': 1600473626, 'buildrequest': {'buildsetid': 9849, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600473600, 'priority': 0, 'claimed_at': 1600473600, 'complete_at': None, 'builderid': 23, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26994}, 'state_string': 'failed test (failure)', 'buildid': 27001, 'builderid': 23, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 23, 'name': 'nightly-generic'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': None, 'complete': False, 'submitted_at': 1600473600, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': None, 'ssid': 8, 'created_at': 1577491200}], 'bsid': 9849, 'parent_relationship': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1600473600, 'results': 2, 'complete': True, 'buildrequestid': 26994}}
2020-09-19T00:00:00.272974	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 267, 'properties': {'repository': ['', 'Build'], 'revision': [None, 'Build'], 'scheduler': ['nightly', 'Scheduler'], 'buildnumber': [267, 'Build'], 'codebase': ['', 'Build'], 'workername': ['ubuntu', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'buildername': ['nightly-generic', 'Builder']}, 'url': 'https://dolphin.ci/#builders/23/builds/267', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9849, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600473600, 'priority': 0, 'claimed_at': 1600473600, 'complete_at': None, 'builderid': 23, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26994}, 'state_string': 'starting', 'buildid': 27001, 'builderid': 23, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 23, 'name': 'nightly-generic'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': None, 'complete': False, 'submitted_at': 1600473600, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': None, 'ssid': 8, 'created_at': 1577491200}], 'bsid': 9849, 'parent_relationship': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1600473600, 'results': None, 'complete': False, 'buildrequestid': 26994}}
2020-09-18T19:05:49.294951	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1864, 'properties': {'shortrev': ['f078ca', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1864, 'Build'], 'builddir': ['C:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'workername': ['windows', 'Worker'], 'headrev': ['f078ca68fbf987b17baeadb31f4305b60abe4046', 'try build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'branchname': ['pr-9023', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'build_url': ['https://dl.dolphin-emu.org/prs/11/dc/pr-9023-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'pr_id': [9023, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/9023/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build'], 'got_revision': ['f078ca68fbf987b17baeadb31f4305b60abe4046', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/12/builds/1864', 'masterid': 2, 'complete_at': 1600455949, 'buildrequest': {'buildsetid': 9847, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600455776, 'priority': 0, 'claimed_at': 1600455849, 'complete_at': None, 'builderid': 12, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26988}, 'state_string': 'build successful', 'buildid': 27000, 'builderid': 12, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 12, 'name': 'pr-win-dbg-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '9023-f078ca', 'complete': False, 'submitted_at': 1600455776, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/9023/head', 'ssid': 2362, 'created_at': 1597112476}], 'bsid': 9847, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: AdmiralCurtiss)", 'complete_at': None, 'results': -1}, 'started_at': 1600455849, 'results': 0, 'complete': True, 'buildrequestid': 26988}}
2020-09-18T19:04:09.712325	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1864, 'properties': {'shortrev': ['f078ca', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1864, 'Build'], 'pr_id': [9023, 'try build'], 'workername': ['windows', 'Worker'], 'headrev': ['f078ca68fbf987b17baeadb31f4305b60abe4046', 'try build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-9023', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/9023/head', 'Build'], 'baserev': ['a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'try build']}, 'url': 'https://dolphin.ci/#builders/12/builds/1864', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 9847, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1600455776, 'priority': 0, 'claimed_at': 1600455849, 'complete_at': None, 'builderid': 12, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 26988}, 'state_string': 'starting', 'buildid': 27000, 'builderid': 12, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 12, 'name': 'pr-win-dbg-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '9023-f078ca', 'complete': False, 'submitted_at': 1600455776, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/9023/head', 'ssid': 2362, 'created_at': 1597112476}], 'bsid': 9847, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: AdmiralCurtiss)", 'complete_at': None, 'results': -1}, 'started_at': 1600455849, 'results': None, 'complete': False, 'buildrequestid': 26988}}

Recent 'raw_gh_hook' events

2020-09-19T13:21:13.028139	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 7714, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-19T13:12:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': 'Because the **GameListModel** was never destroyed, its **GameTracker** instance outlived the **Config** module, which led to some crashes on shutdown.\r\n\r\nThe fix consists of binding the lifespan of **GameListModel** to the **GameList** instance, ensuring that the **GameTracker** is indeed destructed.\r\n\r\nIn order to be able to destroy the **GameTracker** instance, some _race conditions_, _deadlocks_ and _other crashes_ had to be addressed. These issues were all caused by a bad combination of the now-removed **GameTracker**\'s worker thread and the `RunOnObject()` function.\r\n\r\nTo summarize the list of changes:\r\n- All reference to the **GameListModel** has been removed from **Settings**.\r\n- The **GameListModel** instance is now owned by the **GameList** instance.\r\n- Components that need to access the **GameListModel** instance are provided with a const reference in their constructors.\r\n- The **GameTracker**\'s internal worker thread is now flushed on shutdown, to avoid it accessing stale data, and to favor responsiveness.\r\n- `RunOnObject()` has been replaced with `QueueOnObject()` in **GameTracker**, to prevent a deadlock on shutdown.\r\n- (Extra) **Refresh** button and **Purge Game List Cache** menu entry have now their enabled state synced correctly.\r\n\r\n---\r\n\r\nThe crash could be reproduced with the following steps:\r\n- Open **Dolphin**.\r\n- Start copying (or downloading) a game into any of the directories monitored by **Dolphin**. This will make the game list to be refreshed every now and then, until the game is fully copied (or downloaded).\r\n- Exit **Dolphin** by clicking on the close button, or selecting `File > Exit` in the top bar menu.\r\n- The application will potentially crash on shutdown:\r\n\r\n```\r\nThread 10 "dolphin-emu" received signal SIGSEGV, Segmentation fault.\r\n[Switching to Thread 0x7fffc59f6700 (LWP 6006)]\r\n0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n(gdb) bt\r\n#0  0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n#1  0x00005555559a1c3f in UICommon::GameFile::CustomCoverChanged() ()\r\n#2  0x00005555559a8442 in UICommon::GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<UICommon::GameFile>*) [clone .constprop.227] ()\r\n#3  0x00005555559a9363 in UICommon::GameFileCache::AddOrGet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) ()\r\n#4  0x000055555571bd1b in GameTracker::LoadGame(QString const&) [clone .part.191] ()\r\n#5  0x000055555571e08b in GameTracker::UpdateFileInternal(QString const&) ()\r\n#6  0x000055555571fb8d in std::_Function_handler<void (GameTracker::Command), GameTracker::Command(QObject*)::{lambda(GameTracker::Command)#3}>::_M_invoke(std::_Any_data const&, GameTracker::Command&&) ()\r\n#7  0x00005555557200a8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Common::WorkQueueThread<GameTracker::Command>::Reset(std::function<void (GameTracker::Command)>)::{lambda()#1}> > >::_M_run() ()\r\n#8  0x00007ffff09eb57f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#9  0x00007ffff0cbe6db in start_thread (arg=0x7fffc59f6700) at pthread_create.c:463\r\n#10 0x00007ffff02c088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95\r\n```'}}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'label': 'cristian64:avoid_leaking_gamelistmodel', 'sha': 'fcd97f6e59362391cf78964994552145c74bceb4', 'ref': 'avoid_leaking_gamelistmodel', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'delete_branch_on_merge': False, 'allow_squash_merge': True, 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/cristian64/dolphin', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/cristian64/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/cristian64/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'pushed_at': '2020-09-19T13:12:55Z', 'url': 'https://api.github.com/repos/cristian64/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'forks': 0, 'size': 359791, 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-09-19T12:18:16Z', 'full_name': 'cristian64/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 0, 'stargazers_count': 0, 'archived': False, 'has_projects': True, 'private': False, 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'allow_rebase_merge': True, 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'created_at': '2019-01-13T23:55:14Z', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'id': 165567957}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 23, 'closed_at': None, 'mergeable': True, 'requested_teams': [], 'comments': 42, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/comments', 'maintainer_can_modify': True, 'merged_by': None, 'created_at': '2019-01-16T23:38:14Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'additions': 109, 'merged': False, 'mergeable_state': 'unstable', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fcd97f6e59362391cf78964994552145c74bceb4', 'assignee': None, 'body': 'Because the **GameListModel** was never destroyed, its **GameTracker** instance outlived the **Config** module, which led to some crashes on shutdown.\r\n\r\nThe fix consists of binding the lifespan of **GameListModel** to the **GameList** instance, ensuring that the **GameTracker** is indeed destructed.\r\n\r\nIn order to be able to destroy the **GameTracker** instance, some _race conditions_, _deadlocks_ and _other crashes_ had to be addressed. These issues were all caused by a bad combination of the **GameTracker**\'s worker thread and the `RunOnObject()` function.\r\n\r\nTo summarize the list of changes:\r\n- All reference to the **GameListModel** has been removed from **Settings**.\r\n- The **GameListModel** instance is now owned by the **GameList** instance.\r\n- Components that need to access the **GameListModel** instance are provided with a const reference in their constructors.\r\n- The **GameTracker**\'s internal worker thread is now flushed on shutdown, to avoid it accessing stale data, and to favor responsiveness.\r\n- `RunOnObject()` has been replaced with `QueueOnObject()` in **GameTracker**, to prevent a deadlock on shutdown.\r\n- (Extra) **Refresh** button and **Purge Game List Cache** menu entry have now their enabled state synced correctly.\r\n\r\n---\r\n\r\nThe crash could be reproduced with the following steps:\r\n- Open **Dolphin**.\r\n- Start copying (or downloading) a game into any of the directories monitored by **Dolphin**. This will make the game list to be refreshed every now and then, until the game is fully copied (or downloaded).\r\n- Exit **Dolphin** by clicking on the close button, or selecting `File > Exit` in the top bar menu.\r\n- The application will potentially crash on shutdown:\r\n\r\n```\r\nThread 10 "dolphin-emu" received signal SIGSEGV, Segmentation fault.\r\n[Switching to Thread 0x7fffc59f6700 (LWP 6006)]\r\n0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n(gdb) bt\r\n#0  0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n#1  0x00005555559a1c3f in UICommon::GameFile::CustomCoverChanged() ()\r\n#2  0x00005555559a8442 in UICommon::GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<UICommon::GameFile>*) [clone .constprop.227] ()\r\n#3  0x00005555559a9363 in UICommon::GameFileCache::AddOrGet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) ()\r\n#4  0x000055555571bd1b in GameTracker::LoadGame(QString const&) [clone .part.191] ()\r\n#5  0x000055555571e08b in GameTracker::UpdateFileInternal(QString const&) ()\r\n#6  0x000055555571fb8d in std::_Function_handler<void (GameTracker::Command), GameTracker::Command(QObject*)::{lambda(GameTracker::Command)#3}>::_M_invoke(std::_Any_data const&, GameTracker::Command&&) ()\r\n#7  0x00005555557200a8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Common::WorkQueueThread<GameTracker::Command>::Reset(std::function<void (GameTracker::Command)>)::{lambda()#1}> > >::_M_run() ()\r\n#8  0x00007ffff09eb57f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#9  0x00007ffff0cbe6db in start_thread (arg=0x7fffc59f6700) at pthread_create.c:463\r\n#10 0x00007ffff02c088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95\r\n```', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit', 'changed_files': 19, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fcd97f6e59362391cf78964994552145c74bceb4'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/7714'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/commits', 'milestone': None, 'commits': 6, 'active_lock_reason': None, 'updated_at': '2020-09-19T13:21:11Z', 'deletions': 93, 'state': 'open', 'base': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'label': 'dolphin-emu:master', 'sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'ref': 'master', 'repo': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'delete_branch_on_merge': True, 'allow_squash_merge': False, 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-19T13:12:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'allow_rebase_merge': False, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}}, 'number': 7714, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'requested_reviewers': [{'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments', 'rebaseable': True, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MjQ1MzI5MDMw', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714', 'merge_commit_sha': 'b88f23e130ed16207b3bc425fe99270bf93fa326', 'id': 245329030, 'author_association': 'CONTRIBUTOR'}}}
2020-09-19T13:20:25.509400	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 7714, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-19T13:12:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': 'Because the **GameListModel** was never destroyed, its **GameTracker** instance outlived the **Config** module, which led to some crashes on shutdown.\r\n\r\nThe fix consists of binding the lifespan of **GameListModel** to the **GameList** instance, ensuring that the **GameTracker** is indeed destructed.\r\n\r\nIn order to be able to destroy the **GameTracker** instance, some _race conditions_, _deadlocks_ and _other crashes_ had to be addressed. These issues were all caused by a bad combination of the now-removed **GameTracker**\'s worker thread and the `RunOnObject()` function.\r\n\r\nTo summarize the list of changes:\r\n- All reference to the **GameListModel** has been removed from **Settings**.\r\n- The **GameListModel** instance is now owned by the **GameList** instance.\r\n- Components that need to access the **GameListModel** instance are provided with a reference in their constructors.\r\n- The **GameTracker**\'s worker thread and the `RunOnObject()` usage has been removed.\r\n- Now the **GameTracker**\'s functions run in a separate **QThread**, and all communication is performed via signal/slot.\r\n\r\n---\r\n\r\nThe crash could be reproduced with the following steps:\r\n- Open **Dolphin**.\r\n- Start copying (or downloading) a game into any of the directories monitored by **Dolphin**. This will make the game list to be refreshed every now and then, until the game is fully copied (or downloaded).\r\n- Exit **Dolphin** by clicking on the close button, or selecting `File > Exit` in the top bar menu.\r\n- The application will potentially crash on shutdown:\r\n\r\n```\r\nThread 10 "dolphin-emu" received signal SIGSEGV, Segmentation fault.\r\n[Switching to Thread 0x7fffc59f6700 (LWP 6006)]\r\n0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n(gdb) bt\r\n#0  0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n#1  0x00005555559a1c3f in UICommon::GameFile::CustomCoverChanged() ()\r\n#2  0x00005555559a8442 in UICommon::GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<UICommon::GameFile>*) [clone .constprop.227] ()\r\n#3  0x00005555559a9363 in UICommon::GameFileCache::AddOrGet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) ()\r\n#4  0x000055555571bd1b in GameTracker::LoadGame(QString const&) [clone .part.191] ()\r\n#5  0x000055555571e08b in GameTracker::UpdateFileInternal(QString const&) ()\r\n#6  0x000055555571fb8d in std::_Function_handler<void (GameTracker::Command), GameTracker::Command(QObject*)::{lambda(GameTracker::Command)#3}>::_M_invoke(std::_Any_data const&, GameTracker::Command&&) ()\r\n#7  0x00005555557200a8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Common::WorkQueueThread<GameTracker::Command>::Reset(std::function<void (GameTracker::Command)>)::{lambda()#1}> > >::_M_run() ()\r\n#8  0x00007ffff09eb57f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#9  0x00007ffff0cbe6db in start_thread (arg=0x7fffc59f6700) at pthread_create.c:463\r\n#10 0x00007ffff02c088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95\r\n```'}}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'label': 'cristian64:avoid_leaking_gamelistmodel', 'sha': 'fcd97f6e59362391cf78964994552145c74bceb4', 'ref': 'avoid_leaking_gamelistmodel', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'delete_branch_on_merge': False, 'allow_squash_merge': True, 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/cristian64/dolphin', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/cristian64/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/cristian64/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'pushed_at': '2020-09-19T13:12:55Z', 'url': 'https://api.github.com/repos/cristian64/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'forks': 0, 'size': 359791, 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-09-19T12:18:16Z', 'full_name': 'cristian64/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 0, 'stargazers_count': 0, 'archived': False, 'has_projects': True, 'private': False, 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'allow_rebase_merge': True, 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'created_at': '2019-01-13T23:55:14Z', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'id': 165567957}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 23, 'closed_at': None, 'mergeable': True, 'requested_teams': [], 'comments': 42, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/comments', 'maintainer_can_modify': True, 'merged_by': None, 'created_at': '2019-01-16T23:38:14Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'additions': 109, 'merged': False, 'mergeable_state': 'unstable', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fcd97f6e59362391cf78964994552145c74bceb4', 'assignee': None, 'body': 'Because the **GameListModel** was never destroyed, its **GameTracker** instance outlived the **Config** module, which led to some crashes on shutdown.\r\n\r\nThe fix consists of binding the lifespan of **GameListModel** to the **GameList** instance, ensuring that the **GameTracker** is indeed destructed.\r\n\r\nIn order to be able to destroy the **GameTracker** instance, some _race conditions_, _deadlocks_ and _other crashes_ had to be addressed. These issues were all caused by a bad combination of the now-removed **GameTracker**\'s worker thread and the `RunOnObject()` function.\r\n\r\nTo summarize the list of changes:\r\n- All reference to the **GameListModel** has been removed from **Settings**.\r\n- The **GameListModel** instance is now owned by the **GameList** instance.\r\n- Components that need to access the **GameListModel** instance are provided with a const reference in their constructors.\r\n- The **GameTracker**\'s internal worker thread is now flushed on shutdown, to avoid it accessing stale data, and to favor responsiveness.\r\n- `RunOnObject()` has been replaced with `QueueOnObject()` in **GameTracker**, to prevent a deadlock on shutdown.\r\n- (Extra) **Refresh** button and **Purge Game List Cache** menu entry have now their enabled state synced correctly.\r\n\r\n---\r\n\r\nThe crash could be reproduced with the following steps:\r\n- Open **Dolphin**.\r\n- Start copying (or downloading) a game into any of the directories monitored by **Dolphin**. This will make the game list to be refreshed every now and then, until the game is fully copied (or downloaded).\r\n- Exit **Dolphin** by clicking on the close button, or selecting `File > Exit` in the top bar menu.\r\n- The application will potentially crash on shutdown:\r\n\r\n```\r\nThread 10 "dolphin-emu" received signal SIGSEGV, Segmentation fault.\r\n[Switching to Thread 0x7fffc59f6700 (LWP 6006)]\r\n0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n(gdb) bt\r\n#0  0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n#1  0x00005555559a1c3f in UICommon::GameFile::CustomCoverChanged() ()\r\n#2  0x00005555559a8442 in UICommon::GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<UICommon::GameFile>*) [clone .constprop.227] ()\r\n#3  0x00005555559a9363 in UICommon::GameFileCache::AddOrGet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) ()\r\n#4  0x000055555571bd1b in GameTracker::LoadGame(QString const&) [clone .part.191] ()\r\n#5  0x000055555571e08b in GameTracker::UpdateFileInternal(QString const&) ()\r\n#6  0x000055555571fb8d in std::_Function_handler<void (GameTracker::Command), GameTracker::Command(QObject*)::{lambda(GameTracker::Command)#3}>::_M_invoke(std::_Any_data const&, GameTracker::Command&&) ()\r\n#7  0x00005555557200a8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Common::WorkQueueThread<GameTracker::Command>::Reset(std::function<void (GameTracker::Command)>)::{lambda()#1}> > >::_M_run() ()\r\n#8  0x00007ffff09eb57f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#9  0x00007ffff0cbe6db in start_thread (arg=0x7fffc59f6700) at pthread_create.c:463\r\n#10 0x00007ffff02c088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95\r\n```', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit', 'changed_files': 19, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fcd97f6e59362391cf78964994552145c74bceb4'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/7714'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/commits', 'milestone': None, 'commits': 6, 'active_lock_reason': None, 'updated_at': '2020-09-19T13:20:24Z', 'deletions': 93, 'state': 'open', 'base': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'label': 'dolphin-emu:master', 'sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'ref': 'master', 'repo': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'delete_branch_on_merge': True, 'allow_squash_merge': False, 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-19T13:12:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'allow_rebase_merge': False, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}}, 'number': 7714, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'requested_reviewers': [{'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments', 'rebaseable': True, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MjQ1MzI5MDMw', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714', 'merge_commit_sha': 'b88f23e130ed16207b3bc425fe99270bf93fa326', 'id': 245329030, 'author_association': 'CONTRIBUTOR'}}}
2020-09-19T13:13:50.844854	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695211940', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-09-19T13:13:49Z', 'body': '- Rebased.\r\n- Addressed conflicts.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714', 'created_at': '2020-09-19T13:13:49Z', 'id': 695211940, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTIxMTk0MA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714#issuecomment-695211940'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-19T13:12:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-19T13:13:49Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/labels{/name}', 'comments': 41, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714'}, 'number': 7714, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'created_at': '2019-01-16T23:38:14Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments', 'body': 'Because the **GameListModel** was never destroyed, its **GameTracker** instance outlived the **Config** module, which led to some crashes on shutdown.\r\n\r\nThe fix consists of binding the lifespan of **GameListModel** to the **GameList** instance, ensuring that the **GameTracker** is indeed destructed.\r\n\r\nIn order to be able to destroy the **GameTracker** instance, some _race conditions_, _deadlocks_ and _other crashes_ had to be addressed. These issues were all caused by a bad combination of the now-removed **GameTracker**\'s worker thread and the `RunOnObject()` function.\r\n\r\nTo summarize the list of changes:\r\n- All reference to the **GameListModel** has been removed from **Settings**.\r\n- The **GameListModel** instance is now owned by the **GameList** instance.\r\n- Components that need to access the **GameListModel** instance are provided with a reference in their constructors.\r\n- The **GameTracker**\'s worker thread and the `RunOnObject()` usage has been removed.\r\n- Now the **GameTracker**\'s functions run in a separate **QThread**, and all communication is performed via signal/slot.\r\n\r\n---\r\n\r\nThe crash could be reproduced with the following steps:\r\n- Open **Dolphin**.\r\n- Start copying (or downloading) a game into any of the directories monitored by **Dolphin**. This will make the game list to be refreshed every now and then, until the game is fully copied (or downloaded).\r\n- Exit **Dolphin** by clicking on the close button, or selecting `File > Exit` in the top bar menu.\r\n- The application will potentially crash on shutdown:\r\n\r\n```\r\nThread 10 "dolphin-emu" received signal SIGSEGV, Segmentation fault.\r\n[Switching to Thread 0x7fffc59f6700 (LWP 6006)]\r\n0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n(gdb) bt\r\n#0  0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n#1  0x00005555559a1c3f in UICommon::GameFile::CustomCoverChanged() ()\r\n#2  0x00005555559a8442 in UICommon::GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<UICommon::GameFile>*) [clone .constprop.227] ()\r\n#3  0x00005555559a9363 in UICommon::GameFileCache::AddOrGet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) ()\r\n#4  0x000055555571bd1b in GameTracker::LoadGame(QString const&) [clone .part.191] ()\r\n#5  0x000055555571e08b in GameTracker::UpdateFileInternal(QString const&) ()\r\n#6  0x000055555571fb8d in std::_Function_handler<void (GameTracker::Command), GameTracker::Command(QObject*)::{lambda(GameTracker::Command)#3}>::_M_invoke(std::_Any_data const&, GameTracker::Command&&) ()\r\n#7  0x00005555557200a8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Common::WorkQueueThread<GameTracker::Command>::Reset(std::function<void (GameTracker::Command)>)::{lambda()#1}> > >::_M_run() ()\r\n#8  0x00007ffff09eb57f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#9  0x00007ffff0cbe6db in start_thread (arg=0x7fffc59f6700) at pthread_create.c:463\r\n#10 0x00007ffff02c088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95\r\n```', 'id': 400046640, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MjQ1MzI5MDMw', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}}}
2020-09-19T13:12:59.190476	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 7714, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'after': 'fcd97f6e59362391cf78964994552145c74bceb4', 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'synchronize', 'before': '2017fcf7d7f7e81ed12f92f06c602e539dd8b569', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'label': 'cristian64:avoid_leaking_gamelistmodel', 'sha': 'fcd97f6e59362391cf78964994552145c74bceb4', 'ref': 'avoid_leaking_gamelistmodel', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/cristian64/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/cristian64/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/cristian64/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/cristian64/dolphin/downloads', 'delete_branch_on_merge': False, 'allow_squash_merge': True, 'collaborators_url': 'https://api.github.com/repos/cristian64/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/cristian64/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/cristian64/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/cristian64/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/cristian64/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/cristian64/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/cristian64/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/cristian64/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/cristian64/dolphin', 'labels_url': 'https://api.github.com/repos/cristian64/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/cristian64/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/cristian64/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/cristian64/dolphin/events', 'compare_url': 'https://api.github.com/repos/cristian64/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/cristian64/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/cristian64/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/cristian64/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/cristian64/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/cristian64/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/cristian64/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/cristian64/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/cristian64/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/cristian64/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/cristian64/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxNjU1Njc5NTc=', 'clone_url': 'https://github.com/cristian64/dolphin.git', 'pushed_at': '2020-09-19T13:12:55Z', 'url': 'https://api.github.com/repos/cristian64/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/cristian64/dolphin/subscription', 'forks': 0, 'size': 359168, 'commits_url': 'https://api.github.com/repos/cristian64/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/cristian64/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-09-19T12:18:16Z', 'full_name': 'cristian64/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/cristian64/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/cristian64/dolphin/contributors', 'ssh_url': 'git@github.com:cristian64/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cristian64/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/cristian64/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 0, 'stargazers_count': 0, 'archived': False, 'has_projects': True, 'private': False, 'comments_url': 'https://api.github.com/repos/cristian64/dolphin/comments{/number}', 'allow_rebase_merge': True, 'milestones_url': 'https://api.github.com/repos/cristian64/dolphin/milestones{/number}', 'created_at': '2019-01-13T23:55:14Z', 'blobs_url': 'https://api.github.com/repos/cristian64/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/cristian64/dolphin/git/trees{/sha}', 'id': 165567957}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 23, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 41, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/comments', 'maintainer_can_modify': True, 'merged_by': None, 'created_at': '2019-01-16T23:38:14Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/7714', 'additions': 109, 'merged': False, 'mergeable_state': 'unknown', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fcd97f6e59362391cf78964994552145c74bceb4', 'assignee': None, 'body': 'Because the **GameListModel** was never destroyed, its **GameTracker** instance outlived the **Config** module, which led to some crashes on shutdown.\r\n\r\nThe fix consists of binding the lifespan of **GameListModel** to the **GameList** instance, ensuring that the **GameTracker** is indeed destructed.\r\n\r\nIn order to be able to destroy the **GameTracker** instance, some _race conditions_, _deadlocks_ and _other crashes_ had to be addressed. These issues were all caused by a bad combination of the now-removed **GameTracker**\'s worker thread and the `RunOnObject()` function.\r\n\r\nTo summarize the list of changes:\r\n- All reference to the **GameListModel** has been removed from **Settings**.\r\n- The **GameListModel** instance is now owned by the **GameList** instance.\r\n- Components that need to access the **GameListModel** instance are provided with a reference in their constructors.\r\n- The **GameTracker**\'s worker thread and the `RunOnObject()` usage has been removed.\r\n- Now the **GameTracker**\'s functions run in a separate **QThread**, and all communication is performed via signal/slot.\r\n\r\n---\r\n\r\nThe crash could be reproduced with the following steps:\r\n- Open **Dolphin**.\r\n- Start copying (or downloading) a game into any of the directories monitored by **Dolphin**. This will make the game list to be refreshed every now and then, until the game is fully copied (or downloaded).\r\n- Exit **Dolphin** by clicking on the close button, or selecting `File > Exit` in the top bar menu.\r\n- The application will potentially crash on shutdown:\r\n\r\n```\r\nThread 10 "dolphin-emu" received signal SIGSEGV, Segmentation fault.\r\n[Switching to Thread 0x7fffc59f6700 (LWP 6006)]\r\n0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n(gdb) bt\r\n#0  0x000055555566b41b in bool Config::Get<bool>(Config::ConfigInfo<bool> const&) ()\r\n#1  0x00005555559a1c3f in UICommon::GameFile::CustomCoverChanged() ()\r\n#2  0x00005555559a8442 in UICommon::GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<UICommon::GameFile>*) [clone .constprop.227] ()\r\n#3  0x00005555559a9363 in UICommon::GameFileCache::AddOrGet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool*) ()\r\n#4  0x000055555571bd1b in GameTracker::LoadGame(QString const&) [clone .part.191] ()\r\n#5  0x000055555571e08b in GameTracker::UpdateFileInternal(QString const&) ()\r\n#6  0x000055555571fb8d in std::_Function_handler<void (GameTracker::Command), GameTracker::Command(QObject*)::{lambda(GameTracker::Command)#3}>::_M_invoke(std::_Any_data const&, GameTracker::Command&&) ()\r\n#7  0x00005555557200a8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<Common::WorkQueueThread<GameTracker::Command>::Reset(std::function<void (GameTracker::Command)>)::{lambda()#1}> > >::_M_run() ()\r\n#8  0x00007ffff09eb57f in  () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6\r\n#9  0x00007ffff0cbe6db in start_thread (arg=0x7fffc59f6700) at pthread_create.c:463\r\n#10 0x00007ffff02c088f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95\r\n```', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'DolphinQt: Avoid leaking the GameListModel instance to gracefully shutdown the GameTracker and prevent a crash on exit', 'changed_files': 19, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/7714.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/fcd97f6e59362391cf78964994552145c74bceb4'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/7714'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/7714/commits', 'milestone': None, 'commits': 6, 'active_lock_reason': None, 'updated_at': '2020-09-19T13:12:58Z', 'deletions': 93, 'state': 'open', 'base': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'label': 'dolphin-emu:master', 'sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'ref': 'master', 'repo': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'delete_branch_on_merge': True, 'allow_squash_merge': False, 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T05:14:27Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'allow_rebase_merge': False, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}}, 'number': 7714, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/1853278?v=4', 'url': 'https://api.github.com/users/cristian64', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/cristian64/orgs', 'followers_url': 'https://api.github.com/users/cristian64/followers', 'id': 1853278, 'events_url': 'https://api.github.com/users/cristian64/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristian64/received_events', 'login': 'cristian64', 'gists_url': 'https://api.github.com/users/cristian64/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/cristian64/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/cristian64/following{/other_user}', 'html_url': 'https://github.com/cristian64', 'starred_url': 'https://api.github.com/users/cristian64/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE4NTMyNzg=', 'repos_url': 'https://api.github.com/users/cristian64/repos'}, 'requested_reviewers': [{'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/1768214?v=4', 'url': 'https://api.github.com/users/jordan-woyak', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/jordan-woyak/orgs', 'followers_url': 'https://api.github.com/users/jordan-woyak/followers', 'id': 1768214, 'events_url': 'https://api.github.com/users/jordan-woyak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jordan-woyak/received_events', 'login': 'jordan-woyak', 'gists_url': 'https://api.github.com/users/jordan-woyak/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/jordan-woyak/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/jordan-woyak/following{/other_user}', 'html_url': 'https://github.com/jordan-woyak', 'starred_url': 'https://api.github.com/users/jordan-woyak/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE3NjgyMTQ=', 'repos_url': 'https://api.github.com/users/jordan-woyak/repos'}], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MjQ1MzI5MDMw', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/7714', 'merge_commit_sha': 'cf366665b7c86754ffb4156fa0801af66fe279f1', 'id': 245329030, 'author_association': 'CONTRIBUTOR'}}}
2020-09-19T02:56:04.623640	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695154690', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-09-19T02:56:03Z', 'body': "Thanks @windwakr .  Great idea!  I'll definitely keep that in mind for a future update.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'created_at': '2020-09-19T02:56:03Z', 'id': 695154690, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTE1NDY5MA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767#issuecomment-695154690'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6635, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6635, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T01:12:53Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6635, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-19T02:56:03Z', 'state': 'closed', 'closed_at': '2020-05-17T15:33:06Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/labels{/name}', 'comments': 8, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767'}, 'number': 8767, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}, 'created_at': '2020-04-26T21:57:52Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/comments', 'body': 'This makes the freelook camera into a first class citizen (in both UI and code) and exposes a new option to change the freelook camera type to one of three options.\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/80562729-2f5a8e00-89ae-11ea-8715-f9b39fd08119.png)\r\n\r\n\r\n**Six Axis** is the type that Dolphin master uses.  It\'s essentially designed around those flight simulator games.  It makes it perfect for oddball screenshots because it allows roll but has the nasty side-effect of incurring unintended roll when pitching/yawing:\r\n\r\n![flight-sim-roll](https://user-images.githubusercontent.com/15224722/80320912-e30d2380-87de-11ea-9793-bab0dd71756a.gif)\r\n\r\n\r\nOn the other hand **First Person** is what I would have expected a freelook to work like originally.  It\'s similar in control to your stereotypical first person games, no roll will happen:\r\n\r\n![fps-no-roll](https://user-images.githubusercontent.com/15224722/80320920-f0c2a900-87de-11ea-9d84-1feec674455b.gif)\r\n\r\n\r\nFinally, the **Orbital** type allows for orbiting around the original game camera point.  There\'s no movement controls, just rotation and zoom.  It is often referred to as "arcball":\r\n\r\n![orbital](https://user-images.githubusercontent.com/15224722/80320924-f9b37a80-87de-11ea-9789-b695770d315a.gif)\r\n', 'id': 607123545, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDA5MTY1MzI2', 'title': 'Expand freelook camera with control options'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}}}
2020-09-19T00:23:30.991747	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/284886?v=4', 'url': 'https://api.github.com/users/windwakr', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/windwakr/orgs', 'followers_url': 'https://api.github.com/users/windwakr/followers', 'id': 284886, 'events_url': 'https://api.github.com/users/windwakr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/windwakr/received_events', 'login': 'windwakr', 'gists_url': 'https://api.github.com/users/windwakr/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/windwakr/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/windwakr/following{/other_user}', 'html_url': 'https://github.com/windwakr', 'starred_url': 'https://api.github.com/users/windwakr/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI4NDg4Ng==', 'repos_url': 'https://api.github.com/users/windwakr/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695136518', 'author_association': 'NONE', 'updated_at': '2020-09-19T00:23:30Z', 'body': 'Hey, sorry if this isn\'t the best place for this. Regarding the comments about angled cameras and unwanted rotation, why not let the user set a "horizon" with a button press? That\'s how I handled this in a [freelook script I made](https://forums.desmume.org/viewtopic.php?id=11217)(beware, it\'s not pretty) for the DS emulator DeSmuME.\r\nBasically, the user points at the horizon then presses a button. Their current pitch gets saved as the offset. Now you just apply the pitch offset before other calculations. Or something like that. Going back and looking at it I can\'t even tell what the code\'s doing, so I wouldn\'t use it as reference material. :P\r\n\r\nThere are some webms in that link that show it off.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'created_at': '2020-09-19T00:23:30Z', 'id': 695136518, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTEzNjUxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767#issuecomment-695136518'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6636, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6636, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-19T00:00:49Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6636, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-19T00:23:30Z', 'state': 'closed', 'closed_at': '2020-05-17T15:33:06Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/labels{/name}', 'comments': 7, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8767', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8767.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767'}, 'number': 8767, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15224722?v=4', 'url': 'https://api.github.com/users/iwubcode', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/iwubcode/orgs', 'followers_url': 'https://api.github.com/users/iwubcode/followers', 'id': 15224722, 'events_url': 'https://api.github.com/users/iwubcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iwubcode/received_events', 'login': 'iwubcode', 'gists_url': 'https://api.github.com/users/iwubcode/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/iwubcode/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/iwubcode/following{/other_user}', 'html_url': 'https://github.com/iwubcode', 'starred_url': 'https://api.github.com/users/iwubcode/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjI0NzIy', 'repos_url': 'https://api.github.com/users/iwubcode/repos'}, 'created_at': '2020-04-26T21:57:52Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8767', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8767/comments', 'body': 'This makes the freelook camera into a first class citizen (in both UI and code) and exposes a new option to change the freelook camera type to one of three options.\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/80562729-2f5a8e00-89ae-11ea-8715-f9b39fd08119.png)\r\n\r\n\r\n**Six Axis** is the type that Dolphin master uses.  It\'s essentially designed around those flight simulator games.  It makes it perfect for oddball screenshots because it allows roll but has the nasty side-effect of incurring unintended roll when pitching/yawing:\r\n\r\n![flight-sim-roll](https://user-images.githubusercontent.com/15224722/80320912-e30d2380-87de-11ea-9793-bab0dd71756a.gif)\r\n\r\n\r\nOn the other hand **First Person** is what I would have expected a freelook to work like originally.  It\'s similar in control to your stereotypical first person games, no roll will happen:\r\n\r\n![fps-no-roll](https://user-images.githubusercontent.com/15224722/80320920-f0c2a900-87de-11ea-9d84-1feec674455b.gif)\r\n\r\n\r\nFinally, the **Orbital** type allows for orbiting around the original game camera point.  There\'s no movement controls, just rotation and zoom.  It is often referred to as "arcball":\r\n\r\n![orbital](https://user-images.githubusercontent.com/15224722/80320924-f9b37a80-87de-11ea-9789-b695770d315a.gif)\r\n', 'id': 607123545, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDA5MTY1MzI2', 'title': 'Expand freelook camera with control options'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/284886?v=4', 'url': 'https://api.github.com/users/windwakr', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/windwakr/orgs', 'followers_url': 'https://api.github.com/users/windwakr/followers', 'id': 284886, 'events_url': 'https://api.github.com/users/windwakr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/windwakr/received_events', 'login': 'windwakr', 'gists_url': 'https://api.github.com/users/windwakr/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/windwakr/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/windwakr/following{/other_user}', 'html_url': 'https://github.com/windwakr', 'starred_url': 'https://api.github.com/users/windwakr/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI4NDg4Ng==', 'repos_url': 'https://api.github.com/users/windwakr/repos'}}}
2020-09-18T20:45:29.607726	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694998929', 'author_association': 'NONE', 'updated_at': '2020-09-18T20:45:28Z', 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it. I don't have a real wiimote to test either.\r\n", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T17:42:55Z', 'id': 694998929, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk5ODkyOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T20:45:28Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 25, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it.\r\n"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T19:21:01.357640	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694998929', 'author_association': 'NONE', 'updated_at': '2020-09-18T19:21:00Z', 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n\r\nPossibly because the wiimote tries to get the 'virtual pointer' (eg: the mouse) and evdev goes 'what mouse?'. But i'm not going to fearmonger too much until someone more competent than me confirms it.\r\n", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T17:42:55Z', 'id': 694998929, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk5ODkyOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T19:02:47Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T19:21:00Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 25, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T19:02:46.701503	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 9023, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'after': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'synchronize', 'before': '8b0102767303f3e85435c6b1b862fc5563d598fd', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'pull_request': {'draft': True, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'label': 'AdmiralCurtiss:failed-to-rename-fst-bin', 'sha': 'f078ca68fbf987b17baeadb31f4305b60abe4046', 'ref': 'failed-to-rename-fst-bin', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/downloads', 'delete_branch_on_merge': False, 'allow_squash_merge': True, 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/AdmiralCurtiss/dolphin', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/AdmiralCurtiss/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/events', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/compare/{base}...{head}', 'watchers': 1, 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 1, 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/AdmiralCurtiss/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkzNjMyMDg4OQ==', 'clone_url': 'https://github.com/AdmiralCurtiss/dolphin.git', 'pushed_at': '2020-09-18T19:02:44Z', 'url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscription', 'forks': 0, 'size': 359720, 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-09-18T19:02:22Z', 'full_name': 'AdmiralCurtiss/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contributors', 'ssh_url': 'git@github.com:AdmiralCurtiss/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 0, 'stargazers_count': 1, 'archived': False, 'has_projects': True, 'private': False, 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/comments{/number}', 'allow_rebase_merge': True, 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/milestones{/number}', 'created_at': '2015-05-26T20:08:21Z', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/trees{/sha}', 'id': 36320889}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 0, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 5, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/comments', 'maintainer_can_modify': True, 'merged_by': None, 'created_at': '2020-08-11T02:21:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023', 'additions': 124, 'merged': False, 'mergeable_state': 'draft', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f078ca68fbf987b17baeadb31f4305b60abe4046', 'assignee': None, 'body': "So in case you've been unaware, there have been [a handful](https://forums.dolphin-emu.org/Thread-error-after-5-0-11863) [of reports](https://www.reddit.com/r/DolphinEmulator/comments/hkoicv/keep_getting_message_ios_fs_failed_to_rename/) [about this](https://www.reddit.com/r/techsupport/comments/hlnxgn/dolphin_emulator_issues/) ([one more](https://www.reddit.com/r/DolphinEmulator/comments/icw8v5/is_this_important_if_so_how_do_i_fix_it_thanks/)) ([one more](https://forums.dolphin-emu.org/Thread-can-t-play-on-dolphin)), and I've personally also encountered it without much of a pattern. So I looked into this.\r\n\r\nUnfortunately, I haven't really been able to figure out *why* this happens, but my best guess is the following:\r\n- Dolphin opens temp file and writes FST to it.\r\n- Dolphin closes temp file.\r\n- Antivirus/Dropbox/some other background process sees that a file was closed and opens it to check it.\r\n- While other process still has the file open, Dolphin attempts to rename it to its non-temp filename. This fails.\r\n\r\nWith that guess in mind, I began my search for a way to release the file only *after* it was renamed, and actually ended up finding something. If you [open a file using CreateFileW()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew) and [request DELETE access](https://docs.microsoft.com/en-us/windows/win32/secauthz/access-mask), you can then [rename the file with SetFileInformationByHandle()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-setfileinformationbyhandle) ([see also](https://stackoverflow.com/questions/36450222/moving-a-file-using-setfileinformationbyhandle)) while keeping the handle open.\r\n\r\nNow, I can't be sure this actually fixes the issue -- because it only occurs sporadically it's hard to test -- but I think it's worth a shot.\r\n\r\n\r\nAs for the code itself, this is more of a proof-of-concept than anything mergeable. We should probably discuss how we want to approach this. At the very least, this also needs a Linux impl (which can probably just forward to IOFile?), and in general probably should be a bit cleaner -- though I have no idea how to write that allocation of the `FILE_RENAME_INFO` structure without violating several C++ guidelines.", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': "[RFC] Fix/Workaround for sporadic 'IOS_FS: Failed to rename temporary FST file' issue on Windows.", 'changed_files': 6, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f078ca68fbf987b17baeadb31f4305b60abe4046'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9023'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/commits', 'milestone': None, 'commits': 1, 'active_lock_reason': None, 'updated_at': '2020-09-18T19:02:45Z', 'deletions': 8, 'state': 'open', 'base': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'label': 'dolphin-emu:master', 'sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'ref': 'master', 'repo': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'delete_branch_on_merge': True, 'allow_squash_merge': False, 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'allow_rebase_merge': False, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}}, 'number': 9023, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY1ODIzNTM3', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023', 'merge_commit_sha': '347586a861df0cff0bfc391c2fa4657061b2dfcc', 'id': 465823537, 'author_association': 'CONTRIBUTOR'}}}
2020-09-18T18:57:40.133258	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'url': 'https://api.github.com/users/JMC47', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'id': 6598209, 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'login': 'JMC47', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'html_url': 'https://github.com/JMC47', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'repos_url': 'https://api.github.com/users/JMC47/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/695033508', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-09-18T18:57:39Z', 'body': 'I started running into this recently, oddly enough after the font change made the GUI more responsive.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023', 'created_at': '2020-09-18T18:57:39Z', 'id': 695033508, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NTAzMzUwOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023#issuecomment-695033508'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T18:57:39Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/labels{/name}', 'comments': 5, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023'}, 'number': 9023, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'created_at': '2020-08-11T02:21:05Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/comments', 'body': "So in case you've been unaware, there have been [a handful](https://forums.dolphin-emu.org/Thread-error-after-5-0-11863) [of reports](https://www.reddit.com/r/DolphinEmulator/comments/hkoicv/keep_getting_message_ios_fs_failed_to_rename/) [about this](https://www.reddit.com/r/techsupport/comments/hlnxgn/dolphin_emulator_issues/) ([one more](https://www.reddit.com/r/DolphinEmulator/comments/icw8v5/is_this_important_if_so_how_do_i_fix_it_thanks/)) ([one more](https://forums.dolphin-emu.org/Thread-can-t-play-on-dolphin)), and I've personally also encountered it without much of a pattern. So I looked into this.\r\n\r\nUnfortunately, I haven't really been able to figure out *why* this happens, but my best guess is the following:\r\n- Dolphin opens temp file and writes FST to it.\r\n- Dolphin closes temp file.\r\n- Antivirus/Dropbox/some other background process sees that a file was closed and opens it to check it.\r\n- While other process still has the file open, Dolphin attempts to rename it to its non-temp filename. This fails.\r\n\r\nWith that guess in mind, I began my search for a way to release the file only *after* it was renamed, and actually ended up finding something. If you [open a file using CreateFileW()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew) and [request DELETE access](https://docs.microsoft.com/en-us/windows/win32/secauthz/access-mask), you can then [rename the file with SetFileInformationByHandle()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-setfileinformationbyhandle) ([see also](https://stackoverflow.com/questions/36450222/moving-a-file-using-setfileinformationbyhandle)) while keeping the handle open.\r\n\r\nNow, I can't be sure this actually fixes the issue -- because it only occurs sporadically it's hard to test -- but I think it's worth a shot.\r\n\r\n\r\nAs for the code itself, this is more of a proof-of-concept than anything mergeable. We should probably discuss how we want to approach this. At the very least, this also needs a Linux impl (which can probably just forward to IOFile?), and in general probably should be a bit cleaner -- though I have no idea how to write that allocation of the `FILE_RENAME_INFO` structure without violating several C++ guidelines.", 'id': 676529422, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY1ODIzNTM3', 'title': "[RFC] Fix/Workaround for sporadic 'IOS_FS: Failed to rename temporary FST file' issue on Windows."}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'url': 'https://api.github.com/users/JMC47', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JMC47/orgs', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'id': 6598209, 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'login': 'JMC47', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'html_url': 'https://github.com/JMC47', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY1OTgyMDk=', 'repos_url': 'https://api.github.com/users/JMC47/repos'}}}
2020-09-18T18:57:02.337528	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 9023, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "So in case you've been unaware, there have been [a handful](https://forums.dolphin-emu.org/Thread-error-after-5-0-11863) [of reports](https://www.reddit.com/r/DolphinEmulator/comments/hkoicv/keep_getting_message_ios_fs_failed_to_rename/) [about this](https://www.reddit.com/r/techsupport/comments/hlnxgn/dolphin_emulator_issues/) ([one more](https://www.reddit.com/r/DolphinEmulator/comments/icw8v5/is_this_important_if_so_how_do_i_fix_it_thanks/)), and I've personally also encountered it without much of a pattern. So I looked into this.\r\n\r\nUnfortunately, I haven't really been able to figure out *why* this happens, but my best guess is the following:\r\n- Dolphin opens temp file and writes FST to it.\r\n- Dolphin closes temp file.\r\n- Antivirus/Dropbox/some other background process sees that a file was closed and opens it to check it.\r\n- While other process still has the file open, Dolphin attempts to rename it to its non-temp filename. This fails.\r\n\r\nWith that guess in mind, I began my search for a way to release the file only *after* it was renamed, and actually ended up finding something. If you [open a file using CreateFileW()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew) and [request DELETE access](https://docs.microsoft.com/en-us/windows/win32/secauthz/access-mask), you can then [rename the file with SetFileInformationByHandle()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-setfileinformationbyhandle) ([see also](https://stackoverflow.com/questions/36450222/moving-a-file-using-setfileinformationbyhandle)) while keeping the handle open.\r\n\r\nNow, I can't be sure this actually fixes the issue -- because it only occurs sporadically it's hard to test -- but I think it's worth a shot.\r\n\r\n\r\nAs for the code itself, this is more of a proof-of-concept than anything mergeable. We should probably discuss how we want to approach this. At the very least, this also needs a Linux impl (which can probably just forward to IOFile?), and in general probably should be a bit cleaner -- though I have no idea how to write that allocation of the `FILE_RENAME_INFO` structure without violating several C++ guidelines."}}, 'pull_request': {'draft': True, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'label': 'AdmiralCurtiss:failed-to-rename-fst-bin', 'sha': '8b0102767303f3e85435c6b1b862fc5563d598fd', 'ref': 'failed-to-rename-fst-bin', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/downloads', 'delete_branch_on_merge': False, 'allow_squash_merge': True, 'collaborators_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/AdmiralCurtiss/dolphin', 'labels_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/AdmiralCurtiss/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/events', 'compare_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/compare/{base}...{head}', 'watchers': 1, 'forks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 1, 'statuses_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/AdmiralCurtiss/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkzNjMyMDg4OQ==', 'clone_url': 'https://github.com/AdmiralCurtiss/dolphin.git', 'pushed_at': '2020-09-13T18:42:50Z', 'url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/subscription', 'forks': 0, 'size': 359720, 'commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-09-13T18:42:54Z', 'full_name': 'AdmiralCurtiss/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/contributors', 'ssh_url': 'git@github.com:AdmiralCurtiss/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 0, 'stargazers_count': 1, 'archived': False, 'has_projects': True, 'private': False, 'comments_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/comments{/number}', 'allow_rebase_merge': True, 'milestones_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/milestones{/number}', 'created_at': '2015-05-26T20:08:21Z', 'blobs_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/AdmiralCurtiss/dolphin/git/trees{/sha}', 'id': 36320889}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 0, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 4, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/comments', 'maintainer_can_modify': True, 'merged_by': None, 'created_at': '2020-08-11T02:21:05Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9023', 'additions': 124, 'merged': False, 'mergeable_state': 'draft', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8b0102767303f3e85435c6b1b862fc5563d598fd', 'assignee': None, 'body': "So in case you've been unaware, there have been [a handful](https://forums.dolphin-emu.org/Thread-error-after-5-0-11863) [of reports](https://www.reddit.com/r/DolphinEmulator/comments/hkoicv/keep_getting_message_ios_fs_failed_to_rename/) [about this](https://www.reddit.com/r/techsupport/comments/hlnxgn/dolphin_emulator_issues/) ([one more](https://www.reddit.com/r/DolphinEmulator/comments/icw8v5/is_this_important_if_so_how_do_i_fix_it_thanks/)) ([one more](https://forums.dolphin-emu.org/Thread-can-t-play-on-dolphin)), and I've personally also encountered it without much of a pattern. So I looked into this.\r\n\r\nUnfortunately, I haven't really been able to figure out *why* this happens, but my best guess is the following:\r\n- Dolphin opens temp file and writes FST to it.\r\n- Dolphin closes temp file.\r\n- Antivirus/Dropbox/some other background process sees that a file was closed and opens it to check it.\r\n- While other process still has the file open, Dolphin attempts to rename it to its non-temp filename. This fails.\r\n\r\nWith that guess in mind, I began my search for a way to release the file only *after* it was renamed, and actually ended up finding something. If you [open a file using CreateFileW()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew) and [request DELETE access](https://docs.microsoft.com/en-us/windows/win32/secauthz/access-mask), you can then [rename the file with SetFileInformationByHandle()](https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-setfileinformationbyhandle) ([see also](https://stackoverflow.com/questions/36450222/moving-a-file-using-setfileinformationbyhandle)) while keeping the handle open.\r\n\r\nNow, I can't be sure this actually fixes the issue -- because it only occurs sporadically it's hard to test -- but I think it's worth a shot.\r\n\r\n\r\nAs for the code itself, this is more of a proof-of-concept than anything mergeable. We should probably discuss how we want to approach this. At the very least, this also needs a Linux impl (which can probably just forward to IOFile?), and in general probably should be a bit cleaner -- though I have no idea how to write that allocation of the `FILE_RENAME_INFO` structure without violating several C++ guidelines.", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': "[RFC] Fix/Workaround for sporadic 'IOS_FS: Failed to rename temporary FST file' issue on Windows.", 'changed_files': 6, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9023.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/8b0102767303f3e85435c6b1b862fc5563d598fd'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9023'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9023/commits', 'milestone': None, 'commits': 1, 'active_lock_reason': None, 'updated_at': '2020-09-18T18:57:00Z', 'deletions': 8, 'state': 'open', 'base': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'label': 'dolphin-emu:master', 'sha': 'c36ae84b966327bd9d78d3eabf2309f82d37792e', 'ref': 'master', 'repo': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'delete_branch_on_merge': True, 'allow_squash_merge': False, 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'allow_rebase_merge': False, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}}, 'number': 9023, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/4522237?v=4', 'url': 'https://api.github.com/users/AdmiralCurtiss', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/AdmiralCurtiss/orgs', 'followers_url': 'https://api.github.com/users/AdmiralCurtiss/followers', 'id': 4522237, 'events_url': 'https://api.github.com/users/AdmiralCurtiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdmiralCurtiss/received_events', 'login': 'AdmiralCurtiss', 'gists_url': 'https://api.github.com/users/AdmiralCurtiss/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/AdmiralCurtiss/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/AdmiralCurtiss/following{/other_user}', 'html_url': 'https://github.com/AdmiralCurtiss', 'starred_url': 'https://api.github.com/users/AdmiralCurtiss/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ1MjIyMzc=', 'repos_url': 'https://api.github.com/users/AdmiralCurtiss/repos'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY1ODIzNTM3', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9023', 'merge_commit_sha': '347586a861df0cff0bfc391c2fa4657061b2dfcc', 'id': 465823537, 'author_association': 'CONTRIBUTOR'}}}
2020-09-18T17:42:56.746209	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694998929', 'author_association': 'NONE', 'updated_at': '2020-09-18T17:42:55Z', 'body': "I just tried some games and emulated wiimotes aren't working here, though the classic attachment is if the game supports it, so that's fun.\r\n", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T17:42:55Z', 'id': 694998929, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk5ODkyOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694998929'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1545, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1545, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T17:42:55Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 25, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T17:24:40.093445	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694972708', 'author_association': 'NONE', 'updated_at': '2020-09-18T17:24:39Z', 'body': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only' (default), 'Wii only' or 'Both'.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'created_at': '2020-09-18T16:47:12Z', 'id': 694972708, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk3MjcwOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987#issuecomment-694972708'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T17:17:02Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T17:24:39Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/labels{/name}', 'comments': 7, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8987', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987'}, 'number': 8987, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'created_at': '2020-07-28T08:39:02Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/comments', 'body': "This assigns a wiimote for every new user in NetPlay, like it's already done for GC pads.\r\n\r\nThere are probably better ways to do this (e.g. detect if the game is for Wii/GC and set the controllers accordingly) but it depends on what is wanted.\r\n\r\nShould fix https://bugs.dolphin-emu.org/issues/12206", 'id': 666885409, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDU3NjUzMzc3', 'title': 'NetPlay: Set Wiimotes at join'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only', 'Wii only' or 'Both'."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}}}
2020-09-18T17:17:03.160884	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 9095, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'opened', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'label': 'JosJuice:android-reset-setting', 'sha': '30e5699dc9fbe405de82f5dcc1c76877611bfce5', 'ref': 'android-reset-setting', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/JosJuice/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/JosJuice/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/JosJuice/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/JosJuice/dolphin/downloads', 'delete_branch_on_merge': False, 'allow_squash_merge': True, 'collaborators_url': 'https://api.github.com/repos/JosJuice/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/JosJuice/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/JosJuice/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/JosJuice/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/JosJuice/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/JosJuice/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/JosJuice/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/JosJuice/dolphin', 'labels_url': 'https://api.github.com/repos/JosJuice/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/JosJuice/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/JosJuice/dolphin/events', 'compare_url': 'https://api.github.com/repos/JosJuice/dolphin/compare/{base}...{head}', 'watchers': 2, 'forks_url': 'https://api.github.com/repos/JosJuice/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/JosJuice/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/JosJuice/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/JosJuice/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/JosJuice/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/JosJuice/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/JosJuice/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/JosJuice/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 2, 'statuses_url': 'https://api.github.com/repos/JosJuice/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/JosJuice/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjA1NzEzOA==', 'clone_url': 'https://github.com/JosJuice/dolphin.git', 'pushed_at': '2020-09-18T17:15:01Z', 'url': 'https://api.github.com/repos/JosJuice/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'subscription_url': 'https://api.github.com/repos/JosJuice/dolphin/subscription', 'forks': 1, 'size': 360958, 'commits_url': 'https://api.github.com/repos/JosJuice/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/JosJuice/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-09-16T20:46:09Z', 'full_name': 'JosJuice/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/JosJuice/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/JosJuice/dolphin/contributors', 'ssh_url': 'git@github.com:JosJuice/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/JosJuice/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': None, 'issue_events_url': 'https://api.github.com/repos/JosJuice/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1, 'stargazers_count': 2, 'archived': False, 'has_projects': True, 'private': False, 'comments_url': 'https://api.github.com/repos/JosJuice/dolphin/comments{/number}', 'allow_rebase_merge': True, 'milestones_url': 'https://api.github.com/repos/JosJuice/dolphin/milestones{/number}', 'created_at': '2014-11-01T17:12:40Z', 'blobs_url': 'https://api.github.com/repos/JosJuice/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/JosJuice/dolphin/git/trees{/sha}', 'id': 26057138}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 0, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 0, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9095.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9095/comments', 'maintainer_can_modify': True, 'merged_by': None, 'created_at': '2020-09-18T17:17:01Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9095', 'additions': 118, 'merged': False, 'mergeable_state': 'unknown', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/30e5699dc9fbe405de82f5dcc1c76877611bfce5', 'assignee': None, 'body': 'This is particularly important for game INIs, where a setting being unset is not the same as it being set to the default value.', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'Android: Long press a setting to reset it', 'changed_files': 13, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9095', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9095.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9095/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9095/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9095'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/30e5699dc9fbe405de82f5dcc1c76877611bfce5'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9095'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9095/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/9095'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9095/commits', 'milestone': None, 'commits': 1, 'active_lock_reason': None, 'updated_at': '2020-09-18T17:17:01Z', 'deletions': 2, 'state': 'open', 'base': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'label': 'dolphin-emu:master', 'sha': 'a393a18f51c58fc7441ee0f183c5e00f1f611fb0', 'ref': 'master', 'repo': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'delete_branch_on_merge': True, 'allow_squash_merge': False, 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 201, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'allow_merge_commit': True, 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 201, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'allow_rebase_merge': False, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}}, 'number': 9095, 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'url': 'https://api.github.com/users/JosJuice', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'id': 6716818, 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'login': 'JosJuice', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'html_url': 'https://github.com/JosJuice', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjY3MTY4MTg=', 'repos_url': 'https://api.github.com/users/JosJuice/repos'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9095/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDg5NDQyOTM1', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9095', 'merge_commit_sha': None, 'id': 489442935, 'author_association': 'MEMBER'}}}
2020-09-18T16:47:13.881333	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694972708', 'author_association': 'NONE', 'updated_at': '2020-09-18T16:47:12Z', 'body': "Then the other option would be to add a setting where the user can switch between the controller presets 'GC only', 'Wii only' or 'Both'.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'created_at': '2020-09-18T16:47:12Z', 'id': 694972708, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk3MjcwOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987#issuecomment-694972708'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T16:47:13Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/labels{/name}', 'comments': 7, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8987', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8987.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987'}, 'number': 8987, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}, 'created_at': '2020-07-28T08:39:02Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8987', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8987/comments', 'body': "This assigns a wiimote for every new user in NetPlay, like it's already done for GC pads.\r\n\r\nThere are probably better ways to do this (e.g. detect if the game is for Wii/GC and set the controllers accordingly) but it depends on what is wanted.\r\n\r\nShould fix https://bugs.dolphin-emu.org/issues/12206", 'id': 666885409, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDU3NjUzMzc3', 'title': 'NetPlay: Set Wiimotes at join'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/52620063?v=4', 'url': 'https://api.github.com/users/Tibladar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Tibladar/orgs', 'followers_url': 'https://api.github.com/users/Tibladar/followers', 'id': 52620063, 'events_url': 'https://api.github.com/users/Tibladar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tibladar/received_events', 'login': 'Tibladar', 'gists_url': 'https://api.github.com/users/Tibladar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Tibladar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Tibladar/following{/other_user}', 'html_url': 'https://github.com/Tibladar', 'starred_url': 'https://api.github.com/users/Tibladar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUyNjIwMDYz', 'repos_url': 'https://api.github.com/users/Tibladar/repos'}}}
2020-09-18T16:42:58.773050	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T16:42:57Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. I was able to load and save (if without a modifier hotkey) a Gc game at least.\r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important).", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T16:42:57Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important)."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T16:02:51.156090	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15256014?v=4', 'url': 'https://api.github.com/users/devinprater', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/devinprater/orgs', 'followers_url': 'https://api.github.com/users/devinprater/followers', 'id': 15256014, 'events_url': 'https://api.github.com/users/devinprater/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devinprater/received_events', 'login': 'devinprater', 'gists_url': 'https://api.github.com/users/devinprater/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/devinprater/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/devinprater/following{/other_user}', 'html_url': 'https://github.com/devinprater', 'starred_url': 'https://api.github.com/users/devinprater/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjU2MDE0', 'repos_url': 'https://api.github.com/users/devinprater/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694952001', 'author_association': 'NONE', 'updated_at': '2020-09-18T16:02:49Z', 'body': 'Spacial layout sounds a bit vague, but I’m so glad this is being worked on. I hope gamepad rumble features are also considered. This would help a lot of blind users get more into Dolphin, as it’s not easy to everyone to configure all this correctly.\nDevin Prater\nd.prater@me.com\nHttps://devinprater.github.io\n\n> On Sep 18, 2020, at 8:13 AM, JMC47 <notifications@github.com> wrote:\n> \n> \n> Is this more or less reviewed at this point?\n> \n> —\n> You are receiving this because you are subscribed to this thread.\n> Reply to this email directly, view it on GitHub <https://github.com/dolphin-emu/dolphin/pull/9070#issuecomment-694859993>, or unsubscribe <https://github.com/notifications/unsubscribe-auth/ADUMTTV4YIM26W5E5NEIXN3SGNMJFANCNFSM4RA2EOKQ>.\n> \n\n', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070', 'created_at': '2020-09-18T16:02:49Z', 'id': 694952001, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDk1MjAwMQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070#issuecomment-694952001'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T16:02:50Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070/labels{/name}', 'comments': 15, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9070.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9070', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9070.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070'}, 'number': 9070, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/532821?v=4', 'url': 'https://api.github.com/users/Techjar', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Techjar/orgs', 'followers_url': 'https://api.github.com/users/Techjar/followers', 'id': 532821, 'events_url': 'https://api.github.com/users/Techjar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Techjar/received_events', 'login': 'Techjar', 'gists_url': 'https://api.github.com/users/Techjar/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Techjar/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Techjar/following{/other_user}', 'html_url': 'https://github.com/Techjar', 'starred_url': 'https://api.github.com/users/Techjar/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjUzMjgyMQ==', 'repos_url': 'https://api.github.com/users/Techjar/repos'}, 'created_at': '2020-09-09T02:28:31Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9070', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9070/comments', 'body': 'They exist in the sys directory with the same structure as the config directory. Also includes a profile for controller interface Wiimote with gyro-emulated IR.\r\n\r\n![](https://qimg.techjargaming.com/i/4l4xmFli.png)', 'id': 696338727, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDgyNDMzMjEy', 'title': 'Add support for built-in input profiles'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'created', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/15256014?v=4', 'url': 'https://api.github.com/users/devinprater', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/devinprater/orgs', 'followers_url': 'https://api.github.com/users/devinprater/followers', 'id': 15256014, 'events_url': 'https://api.github.com/users/devinprater/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devinprater/received_events', 'login': 'devinprater', 'gists_url': 'https://api.github.com/users/devinprater/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/devinprater/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/devinprater/following{/other_user}', 'html_url': 'https://github.com/devinprater', 'starred_url': 'https://api.github.com/users/devinprater/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MjU2MDE0', 'repos_url': 'https://api.github.com/users/devinprater/repos'}}}
2020-09-18T13:43:49.431195	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:43:48Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.\r\n\r\nNot sure if needed to turn off X11 before i started to get input (the fact input is not not working in X11 might be important).", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:43:48Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:42:36.380993	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:42:35Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure/get some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:42:35Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:40:06.952390	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:40:05Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10 and many other hotkeys. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:40:05Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:39:16.313273	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:39:15Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10. If the build breaks with a changed interface until those are implemented, even as a no-op, things would be smoother there.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:39:15Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:38:09.597737	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:38:08Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc). And let's face it, people aren't going to line up to fix the cmd line platforms after adding functionality, see shortcuts X11 not even working or missing the savestates F9 and F10.\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:38:08Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:36:23.438247	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:36:22Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot, probably the QT MainWindow.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:36:22Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:34:48.858528	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:34:47Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl/shift not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:34:47Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}
2020-09-18T13:33:39.187192	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'performed_via_github_app': None, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/694864718', 'author_association': 'NONE', 'updated_at': '2020-09-18T13:33:38Z', 'body': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys.\r\n\r\nI used this commandline: `cmake -DENABLE_HEADLESS=ON -DENABLE_EGL=ON -DENABLE_EVDEV=ON -DLINUX_LOCAL_DEV=ON -DOpenGL_GL_PREFERENCE=GLVND -DENABLE_TESTS=OFF -DENABLE_LLVM=OFF -DENABLE_ANALYTICS=OFF -DENABLE_X11=OFF -DENCODE_FRAMEDUMPS=OFF`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'created_at': '2020-09-18T13:22:29Z', 'id': 694864718, 'node_id': 'MDEyOklzc3VlQ29tbWVudDY5NDg2NDcxOA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015#issuecomment-694864718'}, 'repository': {'fork': False, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'open_issues': 200, 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0', 'node_id': 'MDc6TGljZW5zZTg=', 'key': 'gpl-2.0'}, 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'watchers': 6634, 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'watchers_count': 6634, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMTU3NzMwNA==', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'pushed_at': '2020-09-18T10:32:59Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/users/dolphin-emu', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'id': 5050316, 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'login': 'dolphin-emu', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'html_url': 'https://github.com/dolphin-emu', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos'}, 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks': 1546, 'size': 397014, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 200, 'updated_at': '2020-09-18T10:54:54Z', 'full_name': 'dolphin-emu/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'has_pages': False, 'forks_count': 1546, 'stargazers_count': 6634, 'archived': False, 'has_projects': False, 'private': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'created_at': '2013-07-22T09:07:57Z', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'id': 11577304}, 'issue': {'performed_via_github_app': None, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'active_lock_reason': None, 'updated_at': '2020-09-18T13:33:38Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/labels{/name}', 'comments': 24, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/9015', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/9015.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015'}, 'number': 9015, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3001093?v=4', 'url': 'https://api.github.com/users/rtissera', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rtissera/orgs', 'followers_url': 'https://api.github.com/users/rtissera/followers', 'id': 3001093, 'events_url': 'https://api.github.com/users/rtissera/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rtissera/received_events', 'login': 'rtissera', 'gists_url': 'https://api.github.com/users/rtissera/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rtissera/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rtissera/following{/other_user}', 'html_url': 'https://github.com/rtissera', 'starred_url': 'https://api.github.com/users/rtissera/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwMDEwOTM=', 'repos_url': 'https://api.github.com/users/rtissera/repos'}, 'created_at': '2020-08-07T11:26:04Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/9015', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/9015/comments', 'body': "Tested on ODROID N2 (Mali G52 GPU).\r\nThis relies on libdrm, libgbm and EGL. Everything is properly detected through CMake modules.\r\nThere's room for improvements for sure, especially in EGLDRM.cpp code.\r\nFeedback is welcome.", 'id': 674951608, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDY0NTUxNDE2', 'title': 'Add DRM platform (through DRM+EGL+GBM backend) to dolphin-nogui'}, 'organization': {'url': 'https://api.github.com/orgs/dolphin-emu', 'description': '', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'id': 5050316, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjUwNTAzMTY=', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks'}, 'action': 'edited', 'changes': {'body': {'from': "As a pr? it's up there in the previous post to the last as a patch. And ctrl not working is a pain in the ass considering the default dolphin shortcuts relating to savestates. I'm also unsure if i need everything in the Init or the shutdown function. That was me hacking away a copy of something i forgot.\r\n\r\nIt's also not the best way to do this probably, reusing hotkeyscheduler would seem saner, after a refactoring abstracting it and moving it to common or something like that. Lots of common structure and where it's not common it could be stubbed, and many 'probably valid' shortcuts missing still (camera manipulation, debugging etc).\r\n\r\nI'm also unsure if anything special should be done to prevent multiple presses of load or save state, or if the State class handles all of that noise. \r\n\r\nI don't remember if you need the Sys directory for dolphin to configure some defaults. I opened the normal QT dolphin to reconfigure hotkeys."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/757900?v=4', 'url': 'https://api.github.com/users/i30817', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/i30817/orgs', 'followers_url': 'https://api.github.com/users/i30817/followers', 'id': 757900, 'events_url': 'https://api.github.com/users/i30817/events{/privacy}', 'received_events_url': 'https://api.github.com/users/i30817/received_events', 'login': 'i30817', 'gists_url': 'https://api.github.com/users/i30817/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/i30817/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/i30817/following{/other_user}', 'html_url': 'https://github.com/i30817', 'starred_url': 'https://api.github.com/users/i30817/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc1NzkwMA==', 'repos_url': 'https://api.github.com/users/i30817/repos'}}}

Recent 'raw_redmine_hook' events

2020-09-19T11:33:30.054853	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12267', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 4, 'description': "I'd like a way to identify the used source image for an rvz file without extracting it, is there a hash of the input data stored somewhere in the headers?\r\nAll I could find is partition_entries_hash in WIAHeader2 but this doesn't sound like a good choice the only other thing is the disc_header but this is not covering the whole disc.\r\nIf there is no such hash would it be possible to add a hash (sha1 or better) somewhere to the headers?", 'subject': 'RVZ format, hash to identify input data?', 'updated_on': '2020-09-19T11:33:30.001Z', 'priority': {'id': 2, 'name': 'Normal'}, 'assignee': None, 'tracker': {'id': 1, 'name': 'Emulator Issues'}, 'parent_id': None, 'status': {'id': 1, 'name': 'New'}, 'is_private': False, 'watchers': [], 'root_id': 12267, 'project': {'identifier': 'emulator', 'description': 'Bugs related to the emulator itself.', 'name': 'Emulator', 'id': 4, 'created_on': '2015-09-03T10:38:41.088Z', 'homepage': 'https://dolphin-emu.org/'}, 'closed_on': None, 'estimated_hours': None, 'author': {'login': 'whocares0101', 'mail': 'whocares0101@freemail.hu', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b2f2cf57b8569422d443c9dd88a3ddd4?rating=PG&size=50', 'firstname': 'who', 'id': 27201, 'lastname': 'cares'}, 'id': 12267, 'created_on': '2020-09-19T01:08:16.348Z'}, 'journal': {'private_notes': False, 'author': {'login': 'JosJuice', 'mail': 'JosJuice@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/8d072cc71a928c600162cc1b4111f87f?rating=PG&size=50', 'firstname': 'JosJuice', 'id': 1699, 'lastname': '-'}, 'details': [], 'notes': "Regarding the block checksums, Zstd has optional checksums, and I'm less sure about bzip2/LZMA/LZMA2. RVZ doesn't apply any additional checksum for each block on top of what the compression algorithm uses, so if you use no compression, you get no block checksum.", 'id': 740410, 'created_on': '2020-09-19T11:33:30.005Z'}}}
2020-09-19T10:56:46.181560	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12267', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 3, 'description': "I'd like a way to identify the used source image for an rvz file without extracting it, is there a hash of the input data stored somewhere in the headers?\r\nAll I could find is partition_entries_hash in WIAHeader2 but this doesn't sound like a good choice the only other thing is the disc_header but this is not covering the whole disc.\r\nIf there is no such hash would it be possible to add a hash (sha1 or better) somewhere to the headers?", 'subject': 'RVZ format, hash to identify input data?', 'updated_on': '2020-09-19T10:56:46.147Z', 'priority': {'id': 2, 'name': 'Normal'}, 'assignee': None, 'tracker': {'id': 1, 'name': 'Emulator Issues'}, 'parent_id': None, 'status': {'id': 1, 'name': 'New'}, 'is_private': False, 'watchers': [], 'root_id': 12267, 'project': {'identifier': 'emulator', 'description': 'Bugs related to the emulator itself.', 'name': 'Emulator', 'id': 4, 'created_on': '2015-09-03T10:38:41.088Z', 'homepage': 'https://dolphin-emu.org/'}, 'closed_on': None, 'estimated_hours': None, 'author': {'login': 'whocares0101', 'mail': 'whocares0101@freemail.hu', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b2f2cf57b8569422d443c9dd88a3ddd4?rating=PG&size=50', 'firstname': 'who', 'id': 27201, 'lastname': 'cares'}, 'id': 12267, 'created_on': '2020-09-19T01:08:16.348Z'}, 'journal': {'private_notes': False, 'author': {'login': 'Pikachu025', 'mail': 'Pikachu025@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/ebf321005c0e7bdc68462731f9e6c130?rating=PG&size=50', 'firstname': 'Pikachu025', 'id': 3605, 'lastname': '-'}, 'details': [], 'notes': 'To actually verify the dump you have to decompress the file anyway, as you have no way to prove the stored hash is correct otherwise.', 'id': 740409, 'created_on': '2020-09-19T10:56:46.152Z'}}}
2020-09-19T10:52:57.973662	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12267', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 2, 'description': "I'd like a way to identify the used source image for an rvz file without extracting it, is there a hash of the input data stored somewhere in the headers?\r\nAll I could find is partition_entries_hash in WIAHeader2 but this doesn't sound like a good choice the only other thing is the disc_header but this is not covering the whole disc.\r\nIf there is no such hash would it be possible to add a hash (sha1 or better) somewhere to the headers?", 'subject': 'RVZ format, hash to identify input data?', 'updated_on': '2020-09-19T10:52:57.923Z', 'priority': {'id': 2, 'name': 'Normal'}, 'assignee': None, 'tracker': {'id': 1, 'name': 'Emulator Issues'}, 'parent_id': None, 'status': {'id': 1, 'name': 'New'}, 'is_private': False, 'watchers': [], 'root_id': 12267, 'project': {'identifier': 'emulator', 'description': 'Bugs related to the emulator itself.', 'name': 'Emulator', 'id': 4, 'created_on': '2015-09-03T10:38:41.088Z', 'homepage': 'https://dolphin-emu.org/'}, 'closed_on': None, 'estimated_hours': None, 'author': {'login': 'whocares0101', 'mail': 'whocares0101@freemail.hu', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b2f2cf57b8569422d443c9dd88a3ddd4?rating=PG&size=50', 'firstname': 'who', 'id': 27201, 'lastname': 'cares'}, 'id': 12267, 'created_on': '2020-09-19T01:08:16.348Z'}, 'journal': {'private_notes': False, 'author': {'login': 'whocares0101', 'mail': 'whocares0101@freemail.hu', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b2f2cf57b8569422d443c9dd88a3ddd4?rating=PG&size=50', 'firstname': 'who', 'id': 27201, 'lastname': 'cares'}, 'details': [], 'notes': "Actually identifying dumps is what I'd like to do, that's why an sha1 of the input would be perfect as I can just check against redump DAT file to find bad dumps or rename files as needed.\r\nWithout such a hash I would need to decompress the whole image and check the slow way which I'd like to avoid.\r\n\r\nAre there checksums for the compressed blocks?\r\n", 'id': 740408, 'created_on': '2020-09-19T10:52:57.927Z'}}}
2020-09-19T09:16:57.407863	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12267', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 1, 'description': "I'd like a way to identify the used source image for an rvz file without extracting it, is there a hash of the input data stored somewhere in the headers?\r\nAll I could find is partition_entries_hash in WIAHeader2 but this doesn't sound like a good choice the only other thing is the disc_header but this is not covering the whole disc.\r\nIf there is no such hash would it be possible to add a hash (sha1 or better) somewhere to the headers?", 'subject': 'RVZ format, hash to identify input data?', 'updated_on': '2020-09-19T09:16:57.360Z', 'priority': {'id': 2, 'name': 'Normal'}, 'assignee': None, 'tracker': {'id': 1, 'name': 'Emulator Issues'}, 'parent_id': None, 'status': {'id': 1, 'name': 'New'}, 'is_private': False, 'watchers': [], 'root_id': 12267, 'project': {'identifier': 'emulator', 'description': 'Bugs related to the emulator itself.', 'name': 'Emulator', 'id': 4, 'created_on': '2015-09-03T10:38:41.088Z', 'homepage': 'https://dolphin-emu.org/'}, 'closed_on': None, 'estimated_hours': None, 'author': {'login': 'whocares0101', 'mail': 'whocares0101@freemail.hu', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b2f2cf57b8569422d443c9dd88a3ddd4?rating=PG&size=50', 'firstname': 'who', 'id': 27201, 'lastname': 'cares'}, 'id': 12267, 'created_on': '2020-09-19T01:08:16.348Z'}, 'journal': {'private_notes': False, 'author': {'login': 'JosJuice', 'mail': 'JosJuice@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/8d072cc71a928c600162cc1b4111f87f?rating=PG&size=50', 'firstname': 'JosJuice', 'id': 1699, 'lastname': '-'}, 'details': [], 'notes': "Such a hash doesn't exist in the format, and I'm reluctant to create a new version of the format just to add this. There is however information in the disc header at 0x58 (game ID, revision, disc number) which is sufficient for uniquely identifying any retail disc, as long as you don't need to distinguish bad dumps from good dumps.", 'id': 740407, 'created_on': '2020-09-19T09:16:57.364Z'}}}
2020-09-19T02:33:42.259677	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12266', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 6, 'description': "**Game Name?**\r\n\r\n[Metroid other m]\r\n\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\n[R3OE01 (0001000052334f45)]\r\n\r\n\r\n**MD5 Hash?** (right click the game in the game list, Properties, Verify tab, Verify Integrity button)\r\n\r\n[a3c3cd8d456328e3ae85e29bb2095fbd]\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\n[game freezes after it gets to how to use the wiimote with a constant beep noise. rolling back to a dolphin 5.0-4869 fixes this, tried multiple settings being changed with no luck]\r\n\r\n\r\n**What steps will reproduce the problem?**\r\n\r\n[just run it on version 5.0-12656 (the latest version at this time developmental build)]\r\n\r\n**Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.**\r\n\r\n[yes, 5.0-12656]\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\n[yes version 5.0]\r\n\r\n**If the issue isn't present in the latest stable version, which is the first broken version?** (You can find the first broken version by bisecting. Windows users can use the tool https://forums.dolphin-emu.org/Thread-green-notice-development-thread-unofficial-dolphin-bisection-tool-for-finding-broken-builds and anyone who is building Dolphin on their own can use git bisect.)\r\n\r\n[im too brain dead to figure this out]\r\n\r\n\r\n**If your issue is a graphical issue, please attach screenshots and record a three frame fifolog of the issue if possible.  Screenshots showing what it is supposed to look like from either console or older builds of Dolphin will help too.  For more information on how to use the fifoplayer, please check here: https://wiki.dolphin-emu.org/index.php?title=FifoPlayer**\r\n\r\n[not graphical i dont think]\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\n[intel i7-5930k @3.50GHz, windows 10, gtx 1080 evga ftw model 16gb ram]\r\n\r\n\r\n**Is there anything else that can help developers narrow down the issue? (e.g. logs, screenshots,\r\nconfiguration files, savefiles, savestates)**\r\n\r\n[no it should be fresh]", 'subject': 'crash after first menu on wii mote usage', 'updated_on': '2020-09-19T02:33:42.211Z', 'priority': {'id': 2, 'name': 'Normal'}, 'assignee': None, 'tracker': {'id': 1, 'name': 'Emulator Issues'}, 'parent_id': None, 'status': {'id': 8, 'name': 'Invalid'}, 'is_private': False, 'watchers': [], 'root_id': 12266, 'project': {'identifier': 'emulator', 'description': 'Bugs related to the emulator itself.', 'name': 'Emulator', 'id': 4, 'created_on': '2015-09-03T10:38:41.088Z', 'homepage': 'https://dolphin-emu.org/'}, 'closed_on': '2020-09-18T20:25:50.900Z', 'estimated_hours': None, 'author': {'login': 'Mezimir', 'mail': 'about69ninja@hotmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/4ebaf2b4fce3e7ca09c3dce3367bf9c4?rating=PG&size=50', 'firstname': 'you dont', 'id': 27199, 'lastname': 'need this'}, 'id': 12266, 'created_on': '2020-09-18T20:15:40.214Z'}, 'journal': {'private_notes': False, 'author': {'login': 'Mezimir', 'mail': 'about69ninja@hotmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/4ebaf2b4fce3e7ca09c3dce3367bf9c4?rating=PG&size=50', 'firstname': 'you dont', 'id': 27199, 'lastname': 'need this'}, 'details': [{'property': 'attachment', 'value': 'Screenshot 2020-09-18 193212.png', 'id': 177114, 'old_value': None, 'prop_key': '7994'}], 'notes': 'this one doesnt even show up anything as a error R3OE01 (0001000052334f45)', 'id': 740406, 'created_on': '2020-09-19T02:33:42.215Z'}}}
2020-09-19T02:25:54.615191	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12266', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 5, 'description': "**Game Name?**\r\n\r\n[Metroid other m]\r\n\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\n[R3OE01 (0001000052334f45)]\r\n\r\n\r\n**MD5 Hash?** (right click the game in the game list, Properties, Verify tab, Verify Integrity button)\r\n\r\n[a3c3cd8d456328e3ae85e29bb2095fbd]\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\n[game freezes after it gets to how to use the wiimote with a constant beep noise. rolling back to a dolphin 5.0-4869 fixes this, tried multiple settings being changed with no luck]\r\n\r\n\r\n**What steps will reproduce the problem?**\r\n\r\n[just run it on version 5.0-12656 (the latest version at this time developmental build)]\r\n\r\n**Is the issue present in the latest development version? For future reference, please also write down the version number of the latest development version.**\r\n\r\n[yes, 5.0-12656]\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\n[yes version 5.0]\r\n\r\n**If the issue isn't present in the latest stable version, which is the first broken version?** (You can find the first broken version by bisecting. Windows users can use the tool https://forums.dolphin-emu.org/Thread-green-notice-development-thread-unofficial-dolphin-bisection-tool-for-finding-broken-builds and anyone who is building Dolphin on their own can use git bisect.)\r\n\r\n[im too brain dead to figure this out]\r\n\r\n\r\n**If your issue is a graphical issue, please attach screenshots and record a three frame fifolog of the issue if possible.  Screenshots showing what it is supposed to look like from either console or older builds of Dolphin will help too.  For more information on how to use the fifoplayer, please check here: https://wiki.dolphin-emu.org/index.php?title=FifoPlayer**\r\n\r\n[not graphical i dont think]\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\n[intel i7-5930k @3.50GHz, windows 10, gtx 1080 evga ftw model 16gb ram]\r\n\r\n\r\n**Is there anything else that can help developers narrow down the issue? (e.g. logs, screenshots,\r\nconfiguration files, savefiles, savestates)**\r\n\r\n[no it should be fresh]", 'subject': 'crash after first menu on wii mote usage', 'updated_on': '2020-09-19T02:25:54.496Z', 'priority': {'id': 2, 'name': 'Normal'}, 'assignee': None, 'tracker': {'id': 1, 'name': 'Em