Status for Dolphin Central

Recent events

2020-05-30T00:04:18.222041	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 147, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Helios747,linkmauve,lioncash,phire,Tilka,delroth,spycrab,stenzek,CrossVR,Parlane,degasus,hrydgard,leoetlino,skidau,JosJuice')"}
2020-05-30T00:04:17.910222	{'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-05-30T00:04:17.708424	{'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-05-30T00:04:17.707747	{'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', 'core-developers')"}
2020-05-30T00:02:31.457755	{'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,sigmabeta,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,cylgom,mahdihijazi,vladfi1,jloehr,spxtr,Alcaro,EmptyChaos,iwubcode,Ziek,rohit-n,zackhow,adamdmoss,CookiePLMonster,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-05-30T00:02:31.179164	{'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-05-30T00:02:30.794606	{'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-05-30T00:02:30.404800	{'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-05-30T00:02:30.021042	{'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-05-30T00:02:29.828429	{'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-05-30T00:02:29.827734	{'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-05-30T00:00:25.299456	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 155, 'properties': {'scheduler': ['nightly', 'Scheduler'], 'codebase': ['', 'Build'], 'buildnumber': [155, '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': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/23/builds/155', 'masterid': 2, 'complete_at': 1590796825, 'buildrequest': {'buildsetid': 5459, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590796800, 'priority': 0, 'claimed_at': 1590796800, 'complete_at': None, 'builderid': 23, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14683}, 'state_string': 'failed test (failure)', 'buildid': 14687, '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': 1590796800, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': None, 'ssid': 8, 'created_at': 1577491200}], 'bsid': 5459, 'parent_relationship': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590796800, 'results': 2, 'complete': True, 'buildrequestid': 14683}}
2020-05-30T00:00:00.274681	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 155, 'properties': {'repository': ['', 'Build'], 'revision': [None, 'Build'], 'scheduler': ['nightly', 'Scheduler'], 'buildnumber': [155, 'Build'], 'codebase': ['', 'Build'], 'workername': ['ubuntu', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'buildername': ['nightly-generic', 'Builder']}, 'url': 'https://dolphin.ci/#builders/23/builds/155', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5459, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590796800, 'priority': 0, 'claimed_at': 1590796800, 'complete_at': None, 'builderid': 23, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14683}, 'state_string': 'starting', 'buildid': 14687, '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': 1590796800, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': None, 'ssid': 8, 'created_at': 1577491200}], 'bsid': 5459, 'parent_relationship': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590796800, 'results': None, 'complete': False, 'buildrequestid': 14683}}
2020-05-29T23:57:29.727877	{'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,sigmabeta,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,cylgom,mahdihijazi,vladfi1,jloehr,spxtr,Alcaro,EmptyChaos,iwubcode,Ziek,rohit-n,zackhow,adamdmoss,CookiePLMonster,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-05-29T23:57:29.472229	{'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-05-29T23:57:29.055210	{'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-05-29T23:57:28.661224	{'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-05-29T23:57:28.226940	{'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-05-29T23:57:28.040359	{'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-05-29T23:57:28.039741	{'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-05-29T23:55:39.315990	{'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-05-29T23:55:39.315361	{'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-05-29T23:55:39.067133	{'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-05-29T23:55:38.745900	{'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-05-29T23:55:38.745271	{'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': '()'}

Recent 'build_status' events

2020-05-29T21:13:52.784014	{'shortrev': '7717ae', 'hash': '7717ae838ea6509ab0627fba67588565ff7d8b6f', 'repo': 'dolphin-emu/dolphin', 'description': 'PR not built because nbouteme is not auto-trusted.', 'source': 'prbuilder', 'pending': False, 'pr': 8813, 'success': False, 'url': '', 'type': 'build_status', 'service': 'default'}
2020-05-29T20:11:44.314869	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build failed on builder pr-win-x64', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/21/builds/1001', 'type': 'build_status', 'service': 'pr-win-x64'}
2020-05-29T20:08:56.607290	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-ubu-x64', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': True, 'url': 'https://dolphin.ci/#builders/19/builds/1001', 'type': 'build_status', 'service': 'pr-ubu-x64'}
2020-05-29T20:08:41.558387	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-win-x64', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/21/builds/1001', 'type': 'build_status', 'service': 'pr-win-x64'}
2020-05-29T20:08:41.054213	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build failed on builder pr-win-dbg-x64', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/12/builds/1001', 'type': 'build_status', 'service': 'pr-win-dbg-x64'}
2020-05-29T20:08:25.933543	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-ubu-x64', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/19/builds/1001', 'type': 'build_status', 'service': 'pr-ubu-x64'}
2020-05-29T20:08:25.535804	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-android', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': True, 'url': 'https://dolphin.ci/#builders/15/builds/1001', 'type': 'build_status', 'service': 'pr-android'}
2020-05-29T20:08:20.045120	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': True, 'url': 'https://dolphin.ci/#builders/18/builds/1001', 'type': 'build_status', 'service': 'pr-deb-dbg-x64'}
2020-05-29T20:08:11.097570	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-osx-x64', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': True, 'url': 'https://dolphin.ci/#builders/3/builds/1001', 'type': 'build_status', 'service': 'pr-osx-x64'}
2020-05-29T20:06:52.589230	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/18/builds/1001', 'type': 'build_status', 'service': 'pr-deb-dbg-x64'}
2020-05-29T20:06:48.630335	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-deb-x64', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': True, 'url': 'https://dolphin.ci/#builders/4/builds/1001', 'type': 'build_status', 'service': 'pr-deb-x64'}
2020-05-29T20:06:21.827686	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-freebsd-x64', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': True, 'url': 'https://dolphin.ci/#builders/13/builds/1002', 'type': 'build_status', 'service': 'pr-freebsd-x64'}
2020-05-29T20:05:31.449782	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-android', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/15/builds/1001', 'type': 'build_status', 'service': 'pr-android'}
2020-05-29T20:05:31.010841	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder lint', 'source': 'buildbot', 'pending': False, 'pr': 8813, 'success': True, 'url': 'https://dolphin.ci/#builders/10/builds/1001', 'type': 'build_status', 'service': 'lint'}
2020-05-29T20:05:28.748470	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/12/builds/1001', 'type': 'build_status', 'service': 'pr-win-dbg-x64'}
2020-05-29T20:05:28.379178	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-deb-x64', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/4/builds/1001', 'type': 'build_status', 'service': 'pr-deb-x64'}
2020-05-29T20:05:27.986922	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/13/builds/1002', 'type': 'build_status', 'service': 'pr-freebsd-x64'}
2020-05-29T20:05:27.290871	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder lint', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/10/builds/1001', 'type': 'build_status', 'service': 'lint'}
2020-05-29T20:05:26.921536	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-osx-x64', 'source': 'buildbot', 'pending': True, 'pr': 8813, 'success': False, 'url': 'https://dolphin.ci/#builders/3/builds/1001', 'type': 'build_status', 'service': 'pr-osx-x64'}
2020-05-29T20:05:18.453991	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'Very basic checks passed, handed off to Buildbot.', 'source': 'prbuilder', 'pending': False, 'pr': 8813, 'success': True, 'url': '', 'type': 'build_status', 'service': 'default'}
2020-05-29T19:53:37.446151	{'shortrev': '9f6c50', 'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'description': 'PR not built because nbouteme is not auto-trusted.', 'source': 'prbuilder', 'pending': False, 'pr': 8813, 'success': False, 'url': '', 'type': 'build_status', 'service': 'default'}
2020-05-29T05:51:16.020819	{'shortrev': 'e62b2e', 'hash': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-win-x64', 'source': 'buildbot', 'pending': False, 'pr': 8832, 'success': True, 'url': 'https://dolphin.ci/#builders/21/builds/1000', 'type': 'build_status', 'service': 'pr-win-x64'}
2020-05-29T05:46:00.409026	{'shortrev': 'e62b2e', 'hash': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'repo': 'dolphin-emu/dolphin', 'description': 'Auto build in progress on builder pr-win-x64', 'source': 'buildbot', 'pending': True, 'pr': 8832, 'success': False, 'url': 'https://dolphin.ci/#builders/21/builds/1000', 'type': 'build_status', 'service': 'pr-win-x64'}
2020-05-29T05:46:00.028852	{'shortrev': 'e62b2e', 'hash': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'source': 'buildbot', 'pending': False, 'pr': 8832, 'success': True, 'url': 'https://dolphin.ci/#builders/12/builds/1000', 'type': 'build_status', 'service': 'pr-win-dbg-x64'}
2020-05-29T05:42:48.292781	{'shortrev': 'e62b2e', 'hash': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'repo': 'dolphin-emu/dolphin', 'description': 'Build succeeded on builder pr-ubu-x64', 'source': 'buildbot', 'pending': False, 'pr': 8832, 'success': True, 'url': 'https://dolphin.ci/#builders/19/builds/1000', 'type': 'build_status', 'service': 'pr-ubu-x64'}

Recent 'gh_issue_comment' events

2020-05-29T23:04:51.467057	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8538#issuecomment-636229519', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Add support for the WIA and RVZ disc image formats', 'type': 'gh_issue_comment', 'id': 8538, 'body': "> RVZ is lossless you said right?\r\n\r\nYes.\r\n\r\n> say this gets merged and a change like this happens again. would we be able to reconvert them? or we gotta dump them again?\r\n\r\nYou would be able to convert them back to ISO if you use the older version of Dolphin, and then you could convert them to the new RVZ version using the newer version of Dolphin. But I'm planning to not make any backwards incompatible changes after this is merged, if possible.", 'raw': {'comment': {'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'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636229519', 'author_association': 'MEMBER', 'updated_at': '2020-05-29T23:04:50Z', 'body': "> RVZ is lossless you said right?\r\n\r\nYes.\r\n\r\n> say this gets merged and a change like this happens again. would we be able to reconvert them? or we gotta dump them again?\r\n\r\nYou would be able to convert them back to ISO if you use the older version of Dolphin, and then you could convert them to the new RVZ version using the newer version of Dolphin. But I'm planning to not make any backwards incompatible changes after this is merged, if possible.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'created_at': '2020-05-29T23:04:50Z', 'id': 636229519, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIyOTUxOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538#issuecomment-636229519'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T23:04:50Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/labels{/name}', 'comments': 35, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8538', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538'}, 'number': 8538, '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'}, 'created_at': '2019-12-28T18:04:42Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'MEMBER', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/comments', 'body': '*To whoever wants to merge this: Please contact me first, so that I can bump the RVZ version number to 1.0 before the merge.*', 'id': 543263598, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzU3NTcwMDc1', 'title': 'Add support for the WIA and RVZ disc image formats'}, '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/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'}}}
2020-05-29T22:42:03.650019	{'author': 'RinMaru', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8538#issuecomment-636223879', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Add support for the WIA and RVZ disc image formats', 'type': 'gh_issue_comment', 'id': 8538, 'body': "> I have made some changes to the RVZ format based on suggestions from degasus. There is now less overhead for data which doesn't compress well. If you created any RVZ files earlier, they won't work after this update.\r\n\r\nRVZ is lossless you said right? say this gets merged and a change like this happens again. would we be able to reconvert them? or we gotta dump them again?", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/15071652?v=4', 'url': 'https://api.github.com/users/RinMaru', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/RinMaru/orgs', 'followers_url': 'https://api.github.com/users/RinMaru/followers', 'id': 15071652, 'events_url': 'https://api.github.com/users/RinMaru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RinMaru/received_events', 'login': 'RinMaru', 'gists_url': 'https://api.github.com/users/RinMaru/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/RinMaru/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/RinMaru/following{/other_user}', 'html_url': 'https://github.com/RinMaru', 'starred_url': 'https://api.github.com/users/RinMaru/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MDcxNjUy', 'repos_url': 'https://api.github.com/users/RinMaru/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636223879', 'author_association': 'NONE', 'updated_at': '2020-05-29T22:42:02Z', 'body': "> I have made some changes to the RVZ format based on suggestions from degasus. There is now less overhead for data which doesn't compress well. If you created any RVZ files earlier, they won't work after this update.\r\n\r\nRVZ is lossless you said right? say this gets merged and a change like this happens again. would we be able to reconvert them? or we gotta dump them again?", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'created_at': '2020-05-29T22:42:02Z', 'id': 636223879, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIyMzg3OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538#issuecomment-636223879'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T22:42:02Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/labels{/name}', 'comments': 34, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8538', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538'}, 'number': 8538, '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'}, 'created_at': '2019-12-28T18:04:42Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'MEMBER', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/comments', 'body': '*To whoever wants to merge this: Please contact me first, so that I can bump the RVZ version number to 1.0 before the merge.*', 'id': 543263598, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzU3NTcwMDc1', 'title': 'Add support for the WIA and RVZ disc image formats'}, '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/15071652?v=4', 'url': 'https://api.github.com/users/RinMaru', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/RinMaru/orgs', 'followers_url': 'https://api.github.com/users/RinMaru/followers', 'id': 15071652, 'events_url': 'https://api.github.com/users/RinMaru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RinMaru/received_events', 'login': 'RinMaru', 'gists_url': 'https://api.github.com/users/RinMaru/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/RinMaru/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/RinMaru/following{/other_user}', 'html_url': 'https://github.com/RinMaru', 'starred_url': 'https://api.github.com/users/RinMaru/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MDcxNjUy', 'repos_url': 'https://api.github.com/users/RinMaru/repos'}}}
2020-05-29T22:14:06.778131	{'author': 'TryTwo', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8732#issuecomment-636213399', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Qt/Debugger CodeWidget: Record and find specific functions by differencing', 'type': 'gh_issue_comment', 'id': 8732, 'body': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here might be doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. Not certain if that was a possible outcome, but if you hit include multiple times you always want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636213399', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T22:14:05Z', 'body': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here might be doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. Not certain if that was a possible outcome, but if you hit include multiple times you always want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'created_at': '2020-05-29T22:03:56Z', 'id': 636213399, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIxMzM5OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732#issuecomment-636213399'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T22:14:05Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/labels{/name}', 'comments': 9, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8732', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732'}, 'number': 8732, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/14857235?v=4', 'url': 'https://api.github.com/users/dreamsyntax', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dreamsyntax/orgs', 'followers_url': 'https://api.github.com/users/dreamsyntax/followers', 'id': 14857235, 'events_url': 'https://api.github.com/users/dreamsyntax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dreamsyntax/received_events', 'login': 'dreamsyntax', 'gists_url': 'https://api.github.com/users/dreamsyntax/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dreamsyntax/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/dreamsyntax/following{/other_user}', 'html_url': 'https://github.com/dreamsyntax', 'starred_url': 'https://api.github.com/users/dreamsyntax/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE0ODU3MjM1', 'repos_url': 'https://api.github.com/users/dreamsyntax/repos'}, 'created_at': '2020-04-09T02:03:27Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/comments', 'body': "For original PR, see #7679\r\nTryTwo has since gone dark.\r\nAll credit for this version of CodeDiff to TryTwo.\r\n\r\nNearly an identical PR, with more information in the Diff dialog popup.\r\n\r\n---original description---\r\nAdds a button to the code widget to open the differencing window.\r\n\r\nUses the profiler to record the functions that run, then the user adds the recording to an exclude or include list. The include list has the excludes subtracted from them, then gets displayed. The lists are symbol-based to avoid capturing a function multiple times. Allows finding specific functions based on when they run.\r\n\r\nFor example, recording the player standing still then pressing exclude, followed by moving around then pressing include, will find functions related to movement and movement animations. Specifically looking for an action or event can often yield a small amount of functions being returned, which is quite useful.\r\n\r\nThe profiler is sort of hijacked for this. Building a specific routine for recording the functions might increase efficiency, but I'm not sure how to.\r\n---end original description---\r\n\r\n* Requires a **saved** symbol map\r\n* Clicking an item in the Diff jumps to the instruction that was diff'd\r\n* Right clicking allows:\r\n** Go to start of function - Jumps CodeView to function start of the diff'd instruction\r\n** Toggle blr - Sticks a blr at the start of the function, colors item red in the list\r\n** Delete - Deletes item from the list\r\n\r\n* This feature makes it easy to pinpoint functions that would otherwise be difficult with only memory scans.\r\n\r\n### Screenshots:\r\nCodeWidget:\r\n![CodeWidget_DiffButton](https://user-images.githubusercontent.com/14857235/78849695-0b68e580-79ca-11ea-8ab4-7b1ce00c9635.png)\r\n\r\nDiffDialog Start:\r\n![DiffDialog](https://user-images.githubusercontent.com/14857235/78849705-128ff380-79ca-11ea-8d87-46ca6751e185.png)\r\n\r\nDiffDialog Post Recording & Exclude/Include w/Entry Context Menu; Also shows 'isRecording' button\r\n![DiffDialog_ContextMenu](https://user-images.githubusercontent.com/14857235/78849728-29364a80-79ca-11ea-86f9-2f7cb3c22f62.png)\r\n\r\n", 'id': 596969257, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDAxMTY2ODEz', 'title': 'Qt/Debugger CodeWidget: Record and find specific functions by differencing'}, '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': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here is doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. If you hit include multiple times you want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}}}
2020-05-29T22:03:57.240002	{'author': 'TryTwo', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8732#issuecomment-636213399', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Qt/Debugger CodeWidget: Record and find specific functions by differencing', 'type': 'gh_issue_comment', 'id': 8732, 'body': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here is doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. If you hit include multiple times you want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636213399', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T22:03:56Z', 'body': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here is doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. If you hit include multiple times you want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'created_at': '2020-05-29T22:03:56Z', 'id': 636213399, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIxMzM5OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732#issuecomment-636213399'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T22:03:56Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/labels{/name}', 'comments': 8, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8732', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732'}, 'number': 8732, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/14857235?v=4', 'url': 'https://api.github.com/users/dreamsyntax', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dreamsyntax/orgs', 'followers_url': 'https://api.github.com/users/dreamsyntax/followers', 'id': 14857235, 'events_url': 'https://api.github.com/users/dreamsyntax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dreamsyntax/received_events', 'login': 'dreamsyntax', 'gists_url': 'https://api.github.com/users/dreamsyntax/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dreamsyntax/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/dreamsyntax/following{/other_user}', 'html_url': 'https://github.com/dreamsyntax', 'starred_url': 'https://api.github.com/users/dreamsyntax/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE0ODU3MjM1', 'repos_url': 'https://api.github.com/users/dreamsyntax/repos'}, 'created_at': '2020-04-09T02:03:27Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/comments', 'body': "For original PR, see #7679\r\nTryTwo has since gone dark.\r\nAll credit for this version of CodeDiff to TryTwo.\r\n\r\nNearly an identical PR, with more information in the Diff dialog popup.\r\n\r\n---original description---\r\nAdds a button to the code widget to open the differencing window.\r\n\r\nUses the profiler to record the functions that run, then the user adds the recording to an exclude or include list. The include list has the excludes subtracted from them, then gets displayed. The lists are symbol-based to avoid capturing a function multiple times. Allows finding specific functions based on when they run.\r\n\r\nFor example, recording the player standing still then pressing exclude, followed by moving around then pressing include, will find functions related to movement and movement animations. Specifically looking for an action or event can often yield a small amount of functions being returned, which is quite useful.\r\n\r\nThe profiler is sort of hijacked for this. Building a specific routine for recording the functions might increase efficiency, but I'm not sure how to.\r\n---end original description---\r\n\r\n* Requires a **saved** symbol map\r\n* Clicking an item in the Diff jumps to the instruction that was diff'd\r\n* Right clicking allows:\r\n** Go to start of function - Jumps CodeView to function start of the diff'd instruction\r\n** Toggle blr - Sticks a blr at the start of the function, colors item red in the list\r\n** Delete - Deletes item from the list\r\n\r\n* This feature makes it easy to pinpoint functions that would otherwise be difficult with only memory scans.\r\n\r\n### Screenshots:\r\nCodeWidget:\r\n![CodeWidget_DiffButton](https://user-images.githubusercontent.com/14857235/78849695-0b68e580-79ca-11ea-8ab4-7b1ce00c9635.png)\r\n\r\nDiffDialog Start:\r\n![DiffDialog](https://user-images.githubusercontent.com/14857235/78849705-128ff380-79ca-11ea-8d87-46ca6751e185.png)\r\n\r\nDiffDialog Post Recording & Exclude/Include w/Entry Context Menu; Also shows 'isRecording' button\r\n![DiffDialog_ContextMenu](https://user-images.githubusercontent.com/14857235/78849728-29364a80-79ca-11ea-86f9-2f7cb3c22f62.png)\r\n\r\n", 'id': 596969257, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDAxMTY2ODEz', 'title': 'Qt/Debugger CodeWidget: Record and find specific functions by differencing'}, '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://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}}}
2020-05-29T20:05:35.249240	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-636168523', 'source': 'ghhookparser', 'action': 'deleted', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': '@dolphin-emu-bot rebuild', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636168523', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T20:05:16Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T20:05:16Z', 'id': 636168523, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjE2ODUyMw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-636168523'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T19:53:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T20:05:17Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 20, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': 'deleted', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T20:05:17.700604	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-636168523', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': '@dolphin-emu-bot rebuild', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636168523', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T20:05:16Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T20:05:16Z', 'id': 636168523, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjE2ODUyMw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-636168523'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T19:53:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T20:05:16Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 19, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T13:45:44.716686	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635980896', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': "Reverting back to `select` will fix `Update` regressions on Windows since `WSAPoll` introduces issues due to its poll implementation being different.\r\n\r\nOn top of that you pointed out an issue forcing Dolphin to use poll twice while monitoring all events. In other word, I'm pretty sure that relying on such behaviours will cause other issues since not all poll implementations behave the same way.\r\n\r\nIn sum, it's safer and less error-prone (and probably more accurate) to store poll events in the PollCommand structure and call each requested poll in an async manner in `UpdatePollCommands`.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635980896', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T13:45:43Z', 'body': "Reverting back to `select` will fix `Update` regressions on Windows since `WSAPoll` introduces issues due to its poll implementation being different.\r\n\r\nOn top of that you pointed out an issue forcing Dolphin to use poll twice while monitoring all events. In other word, I'm pretty sure that relying on such behaviours will cause other issues since not all poll implementations behave the same way.\r\n\r\nIn sum, it's safer and less error-prone (and probably more accurate) to store poll events in the PollCommand structure and call each requested poll in an async manner in `UpdatePollCommands`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T13:45:43Z', 'id': 635980896, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTk4MDg5Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635980896'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T13:45:43Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 18, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T13:04:44.921284	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635961142', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': "Shouldn't most of these issues be solved simply by lazily pruning closed sockets from each `pending_commands` ? I don't see what reverting back to `select` will accomplish. The remaining issue is that `poll` may get called on `pending_commands` after a savestate load, so I probably should just clear the revents fields before ending the update, and not poll commands with non-zero revents.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635961142', 'author_association': 'NONE', 'updated_at': '2020-05-29T13:04:44Z', 'body': "Shouldn't most of these issues be solved simply by lazily pruning closed sockets from each `pending_commands` ? I don't see what reverting back to `select` will accomplish. The remaining issue is that `poll` may get called on `pending_commands` after a savestate load, so I probably should just clear the revents fields before ending the update, and not poll commands with non-zero revents.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T13:04:44Z', 'id': 635961142, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTk2MTE0Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635961142'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T13:04:44Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 18, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-29T11:52:06.963408	{'author': 'budafuko', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8352#issuecomment-635930064', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Support for motion controllers like the DualShock 4', 'type': 'gh_issue_comment', 'id': 8352, 'body': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it. also the settings i use for ds4windows work for all programs. i have not had to change profiles once", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635930064', 'author_association': 'NONE', 'updated_at': '2020-05-29T11:52:06Z', 'body': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it. also the settings i use for ds4windows work for all programs. i have not had to change profiles once", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'created_at': '2020-05-29T11:50:32Z', 'id': 635930064, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTkzMDA2NA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352#issuecomment-635930064'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T11:52:06Z', 'state': 'closed', 'closed_at': '2019-10-28T15:39:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/labels{/name}', 'comments': 171, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8352', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352'}, 'number': 8352, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/47765059?v=4', 'url': 'https://api.github.com/users/rlnilsen', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rlnilsen/orgs', 'followers_url': 'https://api.github.com/users/rlnilsen/followers', 'id': 47765059, 'events_url': 'https://api.github.com/users/rlnilsen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rlnilsen/received_events', 'login': 'rlnilsen', 'gists_url': 'https://api.github.com/users/rlnilsen/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rlnilsen/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rlnilsen/following{/other_user}', 'html_url': 'https://github.com/rlnilsen', 'starred_url': 'https://api.github.com/users/rlnilsen/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ3NzY1MDU5', 'repos_url': 'https://api.github.com/users/rlnilsen/repos'}, 'created_at': '2019-09-07T00:36:36Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/comments', 'body': "### The CemuHook controller input protocol\r\nThis was done by implementing the protocol for controller input used by [CemuHook ](https://cemuhook.sshnuke.net/) in a new controller interface class (`CemuHookUDPServer`). The protocol is used for transmitting controller input (including motion input) to Dolphin from specific server applications written to support specific controller types. For example, the Sony Dualshock 4 is supported through the [DS4Windows](https://ryochan7.github.io/ds4windows-site/) application. **This is the only configuration I have tested**. See [this page](https://cemuhook.sshnuke.net/padudpserver.html) on the CemuHook site for more information and instructions on testing motion input before trying to use it with Dolphin. \r\n\r\n### Server configuration\r\nFirst make sure you have tested your controller's motion input like in the link above. Then run and quit Dolphin once to create the settings file `UDPServer.ini` in the Dolphin config folder. In the settings file change `Enabled = False` to `Enabled = True`. Default values for the other settings (`IPAddress` and `Port`) may need changing depending on the server application used. With DS4Windows you just need to enable the UDP Server in DS4Windows' settings.\r\n\r\n### Emulated Wii Remote configuration\r\n![2019-09-19 15_04_21-vs2017 (1) - Remote Viewer](https://user-images.githubusercontent.com/47765059/65246630-428bae00-daef-11e9-934e-cdf96a498546.png)\r\nIn the GUI for configuring an Emulated Wii Remote, a new tab called `Motion Input` was added. The old `Motion Controls` tab was renamed to `Motion Simulation` to differentiate them. In the Device dropdown list select a `UDPServer` device for motion input support. `Point` settings are described below. `Accelerometer` and `Gyro` settings should be left alone.\r\n\r\n### Pointer emulation\r\nThe Wiimote camera sensor (pointer) is emulated from motion input. There are however some inaccuracies in motion sensors making the pointer slowly drift horizontally. To help this, there are two options in the `Point` box on the `Motion Input` tab. One is `Recenter`, which lets you recenter the pointer on the screen with a button press. The other is `Total Yaw`, which horizontally limits the pointer movement like when a computer mouse pointer hits the screen edge. Try out both options to see which works best in which games. I have playtested very little, but for **Skyward Sword** it seems best to disable `Total Yaw` by setting it to `360` and mapping `Recenter` to `Pad S` just like the ingame recenter function. Then, when you need to recenter, point the _controller_ in the direction of the screen center and tap `Pad S` _twice_ without moving the controller.\r\n\r\n### Funny story\r\nInitially I had troubles getting any motion input to work. Among several things I tried Wii Sports Tennis to see if I could get any reaction from the motion input. I first tried a few forehands and backhads to get the guy to serve. Then I remembered how the pros do it and took a proper swing from behind my head. The brand new DS4 controller I used first hit a ceiling lamp, knocking the controller out of my hand. The controller  then, to my horror, flew towards my four months old 1100$ TV, just missing to its left and also just above a computer monitor stored temporarily on the floor. The controller hit the wall behind the computer monitor with a loud crack, prompting people on the above floor come asking what the hell was going on. Incredibly, the ceiling lamp, both displays, the controller and the wall survived with just a few scratches.\r\n", 'id': 490569911, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzE1MTUxMjI3', 'title': 'Support for motion controllers like the DualShock 4'}, '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': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}}}
2020-05-29T11:52:01.017505	{'author': 'Bearborg', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635930610', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook', 'type': 'gh_issue_comment', 'id': 8832, 'body': "Geometry now looks correct and rotates correctly. However, I've noticed that geometry behind the camera plane is [completely absent](https://imgur.com/a/4iNjNts), even when that same geometry is normally visible in freelook.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3048890?v=4', 'url': 'https://api.github.com/users/Bearborg', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Bearborg/orgs', 'followers_url': 'https://api.github.com/users/Bearborg/followers', 'id': 3048890, 'events_url': 'https://api.github.com/users/Bearborg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bearborg/received_events', 'login': 'Bearborg', 'gists_url': 'https://api.github.com/users/Bearborg/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Bearborg/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Bearborg/following{/other_user}', 'html_url': 'https://github.com/Bearborg', 'starred_url': 'https://api.github.com/users/Bearborg/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwNDg4OTA=', 'repos_url': 'https://api.github.com/users/Bearborg/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635930610', 'author_association': 'NONE', 'updated_at': '2020-05-29T11:52:00Z', 'body': "Geometry now looks correct and rotates correctly. However, I've noticed that geometry behind the camera plane is [completely absent](https://imgur.com/a/4iNjNts), even when that same geometry is normally visible in freelook.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'created_at': '2020-05-29T11:52:00Z', 'id': 635930610, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTkzMDYxMA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635930610'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T11:52:00Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/labels{/name}', 'comments': 6, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832'}, 'number': 8832, '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-05-25T21:43:21Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments', 'body': "Imagine you're hanging out at a friend's house and they pull up a single player game.  Wouldn't it be nice to do more than watch them?  Well now you can by using this PR (and in conjunction with this one for easier controls - #8747 ).\r\n\r\nIntroducing split screen freelook!\r\n\r\n* Interact with your friend's game, while they are playing\r\n* Get an advantage by looking from a different perspective while still playing the game normally\r\n* More interesting reasons in the future :)\r\n\r\nYou can play in horizontal split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844451-2a520700-9ea6-11ea-8c37-ef4b52d0b4a1.png)\r\n\r\nor vertical split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844471-3e960400-9ea6-11ea-88e8-dabcbf114fdf.png)\r\n\r\nHere's the _current_ UI:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844553-89b01700-9ea6-11ea-96d2-043c35a2d5a7.png)\r\n\r\nI felt like valuing screen real-estate made more sense (despite the weird aspect ratio) but open to suggestions.\r\n\r\n-----\r\n\r\nGeneral testing and fixing the side-by-side / top-bottom 3d configurations are what is keeping this in draft.", 'id': 624495765, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyOTA1MTk3', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook'}, '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://avatars0.githubusercontent.com/u/3048890?v=4', 'url': 'https://api.github.com/users/Bearborg', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Bearborg/orgs', 'followers_url': 'https://api.github.com/users/Bearborg/followers', 'id': 3048890, 'events_url': 'https://api.github.com/users/Bearborg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bearborg/received_events', 'login': 'Bearborg', 'gists_url': 'https://api.github.com/users/Bearborg/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Bearborg/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Bearborg/following{/other_user}', 'html_url': 'https://github.com/Bearborg', 'starred_url': 'https://api.github.com/users/Bearborg/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwNDg4OTA=', 'repos_url': 'https://api.github.com/users/Bearborg/repos'}}}
2020-05-29T11:50:33.336753	{'author': 'budafuko', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8352#issuecomment-635930064', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Support for motion controllers like the DualShock 4', 'type': 'gh_issue_comment', 'id': 8352, 'body': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635930064', 'author_association': 'NONE', 'updated_at': '2020-05-29T11:50:32Z', 'body': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'created_at': '2020-05-29T11:50:32Z', 'id': 635930064, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTkzMDA2NA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352#issuecomment-635930064'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T11:50:32Z', 'state': 'closed', 'closed_at': '2019-10-28T15:39:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/labels{/name}', 'comments': 170, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8352', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352'}, 'number': 8352, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/47765059?v=4', 'url': 'https://api.github.com/users/rlnilsen', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rlnilsen/orgs', 'followers_url': 'https://api.github.com/users/rlnilsen/followers', 'id': 47765059, 'events_url': 'https://api.github.com/users/rlnilsen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rlnilsen/received_events', 'login': 'rlnilsen', 'gists_url': 'https://api.github.com/users/rlnilsen/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rlnilsen/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rlnilsen/following{/other_user}', 'html_url': 'https://github.com/rlnilsen', 'starred_url': 'https://api.github.com/users/rlnilsen/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ3NzY1MDU5', 'repos_url': 'https://api.github.com/users/rlnilsen/repos'}, 'created_at': '2019-09-07T00:36:36Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/comments', 'body': "### The CemuHook controller input protocol\r\nThis was done by implementing the protocol for controller input used by [CemuHook ](https://cemuhook.sshnuke.net/) in a new controller interface class (`CemuHookUDPServer`). The protocol is used for transmitting controller input (including motion input) to Dolphin from specific server applications written to support specific controller types. For example, the Sony Dualshock 4 is supported through the [DS4Windows](https://ryochan7.github.io/ds4windows-site/) application. **This is the only configuration I have tested**. See [this page](https://cemuhook.sshnuke.net/padudpserver.html) on the CemuHook site for more information and instructions on testing motion input before trying to use it with Dolphin. \r\n\r\n### Server configuration\r\nFirst make sure you have tested your controller's motion input like in the link above. Then run and quit Dolphin once to create the settings file `UDPServer.ini` in the Dolphin config folder. In the settings file change `Enabled = False` to `Enabled = True`. Default values for the other settings (`IPAddress` and `Port`) may need changing depending on the server application used. With DS4Windows you just need to enable the UDP Server in DS4Windows' settings.\r\n\r\n### Emulated Wii Remote configuration\r\n![2019-09-19 15_04_21-vs2017 (1) - Remote Viewer](https://user-images.githubusercontent.com/47765059/65246630-428bae00-daef-11e9-934e-cdf96a498546.png)\r\nIn the GUI for configuring an Emulated Wii Remote, a new tab called `Motion Input` was added. The old `Motion Controls` tab was renamed to `Motion Simulation` to differentiate them. In the Device dropdown list select a `UDPServer` device for motion input support. `Point` settings are described below. `Accelerometer` and `Gyro` settings should be left alone.\r\n\r\n### Pointer emulation\r\nThe Wiimote camera sensor (pointer) is emulated from motion input. There are however some inaccuracies in motion sensors making the pointer slowly drift horizontally. To help this, there are two options in the `Point` box on the `Motion Input` tab. One is `Recenter`, which lets you recenter the pointer on the screen with a button press. The other is `Total Yaw`, which horizontally limits the pointer movement like when a computer mouse pointer hits the screen edge. Try out both options to see which works best in which games. I have playtested very little, but for **Skyward Sword** it seems best to disable `Total Yaw` by setting it to `360` and mapping `Recenter` to `Pad S` just like the ingame recenter function. Then, when you need to recenter, point the _controller_ in the direction of the screen center and tap `Pad S` _twice_ without moving the controller.\r\n\r\n### Funny story\r\nInitially I had troubles getting any motion input to work. Among several things I tried Wii Sports Tennis to see if I could get any reaction from the motion input. I first tried a few forehands and backhads to get the guy to serve. Then I remembered how the pros do it and took a proper swing from behind my head. The brand new DS4 controller I used first hit a ceiling lamp, knocking the controller out of my hand. The controller  then, to my horror, flew towards my four months old 1100$ TV, just missing to its left and also just above a computer monitor stored temporarily on the floor. The controller hit the wall behind the computer monitor with a loud crack, prompting people on the above floor come asking what the hell was going on. Incredibly, the ceiling lamp, both displays, the controller and the wall survived with just a few scratches.\r\n", 'id': 490569911, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzE1MTUxMjI3', 'title': 'Support for motion controllers like the DualShock 4'}, '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/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}}}
2020-05-29T06:26:47.337074	{'author': 'iwubcode', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635785159', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook', 'type': 'gh_issue_comment', 'id': 8832, 'body': 'So I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting instancing to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!', 'raw': {'comment': {'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/635785159', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T06:26:46Z', 'body': 'So I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting instancing to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'created_at': '2020-05-29T06:24:24Z', 'id': 635785159, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc4NTE1OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635785159'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T06:26:46Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/labels{/name}', 'comments': 6, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832'}, 'number': 8832, '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-05-25T21:43:21Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments', 'body': "Imagine you're hanging out at a friend's house and they pull up a single player game.  Wouldn't it be nice to do more than watch them?  Well now you can by using this PR (and in conjunction with this one for easier controls - #8747 ).\r\n\r\nIntroducing split screen freelook!\r\n\r\n* Interact with your friend's game, while they are playing\r\n* Get an advantage by looking from a different perspective while still playing the game normally\r\n* More interesting reasons in the future :)\r\n\r\nYou can play in horizontal split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844451-2a520700-9ea6-11ea-8c37-ef4b52d0b4a1.png)\r\n\r\nor vertical split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844471-3e960400-9ea6-11ea-88e8-dabcbf114fdf.png)\r\n\r\nHere's the _current_ UI:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844553-89b01700-9ea6-11ea-96d2-043c35a2d5a7.png)\r\n\r\nI felt like valuing screen real-estate made more sense (despite the weird aspect ratio) but open to suggestions.\r\n\r\n-----\r\n\r\nGeneral testing and fixing the side-by-side / top-bottom 3d configurations are what is keeping this in draft.", 'id': 624495765, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyOTA1MTk3', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook'}, '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 I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting it to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!'}}, '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-05-29T06:24:25.714971	{'author': 'iwubcode', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635785159', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook', 'type': 'gh_issue_comment', 'id': 8832, 'body': 'So I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting it to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!', 'raw': {'comment': {'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/635785159', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T06:24:24Z', 'body': 'So I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting it to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'created_at': '2020-05-29T06:24:24Z', 'id': 635785159, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc4NTE1OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635785159'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T06:24:24Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/labels{/name}', 'comments': 5, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832'}, 'number': 8832, '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-05-25T21:43:21Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments', 'body': "Imagine you're hanging out at a friend's house and they pull up a single player game.  Wouldn't it be nice to do more than watch them?  Well now you can by using this PR (and in conjunction with this one for easier controls - #8747 ).\r\n\r\nIntroducing split screen freelook!\r\n\r\n* Interact with your friend's game, while they are playing\r\n* Get an advantage by looking from a different perspective while still playing the game normally\r\n* More interesting reasons in the future :)\r\n\r\nYou can play in horizontal split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844451-2a520700-9ea6-11ea-8c37-ef4b52d0b4a1.png)\r\n\r\nor vertical split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844471-3e960400-9ea6-11ea-88e8-dabcbf114fdf.png)\r\n\r\nHere's the _current_ UI:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844553-89b01700-9ea6-11ea-96d2-043c35a2d5a7.png)\r\n\r\nI felt like valuing screen real-estate made more sense (despite the weird aspect ratio) but open to suggestions.\r\n\r\n-----\r\n\r\nGeneral testing and fixing the side-by-side / top-bottom 3d configurations are what is keeping this in draft.", 'id': 624495765, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyOTA1MTk3', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook'}, '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-05-29T05:38:36.553680	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635770282', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePollCommands`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635770282', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:38:35Z', 'body': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePollCommands`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:37:38Z', 'id': 635770282, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc3MDI4Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635770282'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:38:35Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 17, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePendingPolls`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T05:37:39.632418	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635770282', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePendingPolls`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635770282', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:37:38Z', 'body': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePendingPolls`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:37:38Z', 'id': 635770282, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc3MDI4Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635770282'}, '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:37:38Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 17, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T05:16:42.254798	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635764573', 'source': 'ghhookparser', 'action': 'deleted', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': '@dolphin-emu-bot rebuild', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635764573', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:16:26Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:16:26Z', 'id': 635764573, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc2NDU3Mw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635764573'}, '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:16:26Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 17, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': 'deleted', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T05:16:27.342807	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635764573', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': '@dolphin-emu-bot rebuild', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635764573', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:16:26Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:16:26Z', 'id': 635764573, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc2NDU3Mw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635764573'}, '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:16:26Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 16, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-28T20:22:39.771695	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so lets me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635582656', 'author_association': 'NONE', 'updated_at': '2020-05-28T20:22:39Z', 'body': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so lets me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T20:17:25Z', 'id': 635582656, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTU4MjY1Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656'}, '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': 180, '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': 6323, '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': 6323, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T20:22:25Z', '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': 1465, 'stargazers_count': 6323, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T20:22:39Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 16, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so let me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.'}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-28T20:22:27.263266	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so let me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635582656', 'author_association': 'NONE', 'updated_at': '2020-05-28T20:22:26Z', 'body': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so let me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T20:17:25Z', 'id': 635582656, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTU4MjY1Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656'}, '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': 180, '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': 6323, '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': 6323, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T20:22:25Z', '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': 1465, 'stargazers_count': 6323, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T20:22:26Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 16, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': "Ok, I've figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won't set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-28T20:17:26.224268	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': "Ok, I've figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won't set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635582656', 'author_association': 'NONE', 'updated_at': '2020-05-28T20:17:25Z', 'body': "Ok, I've figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won't set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T20:17:25Z', 'id': 635582656, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTU4MjY1Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656'}, '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': 180, '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': 6324, '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': 6324, '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-05-28T19:11:53Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T20:17:25Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 16, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-28T19:12:30.291497	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8824#issuecomment-635541946', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Add option to disallow SD card writes', 'type': 'gh_issue_comment', 'id': 8824, 'body': 'There, that seems like a good place for it.', 'raw': {'comment': {'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'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635541946', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-28T19:12:29Z', 'body': 'There, that seems like a good place for it.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8824', 'created_at': '2020-05-28T19:12:29Z', 'id': 635541946, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTU0MTk0Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8824#issuecomment-635541946'}, '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': 180, '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': 6324, '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': 6324, '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-05-28T19:11:53Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8824', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T19:12:29Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8824/labels{/name}', 'comments': 4, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8824.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8824', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8824.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8824'}, 'number': 8824, '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-05-23T07:23:03Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8824', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8824/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8824/comments', 'body': "This is mainly useful when you have an SD card which you use for NetPlay and you don't want it accidentally written to when playing outside of NetPlay, as that results in a desync the next time it's used in NetPlay if you don't share your exact SD card with other players.\r\n\r\nIt's also fair to say that this kind of implements a hardware feature, as physical SD cards have a write lock switch. Although, this doesn't implement the actual IOS functionality that causes the write protection error message in Wii software. (Is this even a thing? Or does simply failing writes produce this behavior?)", 'id': 623600533, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyMjM1NzQx', 'title': 'Add option to disallow SD card writes'}, '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/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'}}}
2020-05-28T18:49:59.002926	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635530552', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': 'It actually does multiple SO_POLL calls, see attached log.\r\n[dolphin.log](https://github.com/dolphin-emu/dolphin/files/4697606/dolphin.log)\r\n', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635530552', 'author_association': 'NONE', 'updated_at': '2020-05-28T18:49:58Z', 'body': 'It actually does multiple SO_POLL calls, see attached log.\r\n[dolphin.log](https://github.com/dolphin-emu/dolphin/files/4697606/dolphin.log)\r\n', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T18:49:37Z', 'id': 635530552, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTUzMDU1Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635530552'}, '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': 180, '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': 6324, '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': 6324, '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-05-28T17:23:00Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T18:49:58Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 15, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': 'It actually does a SO_POLL call, see attached log.\r\n[dolphin.log](https://github.com/dolphin-emu/dolphin/files/4697606/dolphin.log)\r\n'}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-28T18:49:38.768531	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635530552', 'source': 'ghhookparser', 'action': 'created', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': 'It actually does a SO_POLL call, see attached log.\r\n[dolphin.log](https://github.com/dolphin-emu/dolphin/files/4697606/dolphin.log)\r\n', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635530552', 'author_association': 'NONE', 'updated_at': '2020-05-28T18:49:37Z', 'body': 'It actually does a SO_POLL call, see attached log.\r\n[dolphin.log](https://github.com/dolphin-emu/dolphin/files/4697606/dolphin.log)\r\n', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T18:49:37Z', 'id': 635530552, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTUzMDU1Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635530552'}, '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': 180, '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': 6324, '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': 6324, '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-05-28T17:23:00Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T18:49:37Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 14, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-28T18:43:33.926164	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635527446', 'source': 'ghhookparser', 'action': 'created', 'safe_author': True, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': 'There are multiple logging functions, so you might need to generate symbols or do a bit of reverse-engineering to find this one.', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635527446', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-28T18:43:32Z', 'body': 'There are multiple logging functions, so you might need to generate symbols or do a bit of reverse-engineering to find this one.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T18:43:32Z', 'id': 635527446, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTUyNzQ0Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635527446'}, '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': 180, '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': 6324, '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': 6324, '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-05-28T17:23:00Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T18:43:33Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 14, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-28T18:37:54.126792	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635524487', 'source': 'ghhookparser', 'action': 'edited', 'safe_author': False, 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_issue_comment', 'id': 8813, 'body': " I managed to reproduce the in-game error message without certificates under Linux. OSReport is detected without generating symbols from the signature database, but I don't see these messages.", 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635524487', 'author_association': 'NONE', 'updated_at': '2020-05-28T18:37:53Z', 'body': " I managed to reproduce the in-game error message without certificates under Linux. OSReport is detected without generating symbols from the signature database, but I don't see these messages.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T18:37:38Z', 'id': 635524487, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTUyNDQ4Nw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635524487'}, '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': 180, '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': 6324, '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': 6324, '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-05-28T17:23:00Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T18:37:53Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 13, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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 managed to reproduce the error message without certificates under Linux. OSReport is detected without generating symbols from the signature database, but I don't see these messages."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}

Recent 'gh_pull_request' events

2020-05-29T21:13:51.903112	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'head_sha': '7717ae838ea6509ab0627fba67588565ff7d8b6f', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': False, 'head_ref_name': 'master', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_pull_request', 'id': 8813, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-29T19:53:36.634003	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'head_sha': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': False, 'head_ref_name': 'master', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_pull_request', 'id': 8813, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-29T15:56:32.922567	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8644', 'head_sha': 'c1607fd534ca974c4946d01604fa59d3cb017c00', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'rework-tgc', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'DiscIO: Rework the implementation of TGC reading', 'type': 'gh_pull_request', 'id': 8644, 'base_sha': '54b85f6034d3f5a8b16a918f5cba34e9c6cad1a9'}
2020-05-29T05:38:07.947133	{'author': 'iwubcode', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'head_sha': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'multiview-rendering', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook', 'type': 'gh_pull_request', 'id': 8832, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T22:03:03.977735	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': 'Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T20:20:36.633926	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'head_sha': '1e7a825280dc6918f4d5066c77154727b7183da3', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': False, 'head_ref_name': 'master', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_pull_request', 'id': 8813, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T19:11:53.056987	{'author': 'Techjar', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8824', 'head_sha': '52e02941662268d3da1a3f02715a98950fca8668', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'sd-read-only', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Add option to disallow SD card writes', 'type': 'gh_pull_request', 'id': 8824, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T17:23:00.579890	{'author': 'DacoTaco', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8825', 'head_sha': 'cfea296c3c780320ec87a5f6a174bf8949b126fc', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': False, 'head_ref_name': 'sram-fix', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'split rtc from sram', 'type': 'gh_pull_request', 'id': 8825, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T15:51:55.338960	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T15:40:22.266986	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T15:37:28.325820	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '8d4bd09bd83f508b3f4e688d3c3bb0d694c894f7', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T13:44:15.636293	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T13:25:01.322416	{'author': 'nbouteme', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'head_sha': 'ca95982facecd4f97e1ddbd6030c328de833a433', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': False, 'head_ref_name': 'master', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'type': 'gh_pull_request', 'id': 8813, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T08:58:32.409651	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790'}
2020-05-28T06:56:16.141251	{'author': 'stenzek', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8829', 'head_sha': 'ff92357b63d2dc978b25aa5c73bbe76a72786f6b', 'source': 'ghhookparser', 'merged': True, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'fix-macos-again', 'action': 'closed', 'repo': 'dolphin-emu/dolphin', 'title': 'Core: Use window instead of surface for ControllerInterface updates', 'type': 'gh_pull_request', 'id': 8829, 'base_sha': '393ce529af87b1b11877eb6e376c54592f4160ee'}
2020-05-28T06:55:44.896602	{'author': 'stenzek', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8827', 'head_sha': 'ad373950a26653c79894fedde9c92e13646bbf1e', 'source': 'ghhookparser', 'merged': True, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'adreno-more-like-brokenreno', 'action': 'closed', 'repo': 'dolphin-emu/dolphin', 'title': 'FramebufferManager: Fix invalid readback of EFB D24S8 depth', 'type': 'gh_pull_request', 'id': 8827, 'base_sha': '393ce529af87b1b11877eb6e376c54592f4160ee'}
2020-05-28T06:38:00.443971	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': '53aff81c45f5506bf955b270b714132ed814baca'}
2020-05-28T03:22:05.456324	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': '53aff81c45f5506bf955b270b714132ed814baca'}
2020-05-28T01:04:30.042396	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '4ca8db05ecacae6758ff7444eccd56e07262fdea', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'edited', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': '53aff81c45f5506bf955b270b714132ed814baca'}
2020-05-28T00:58:56.722269	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '4ca8db05ecacae6758ff7444eccd56e07262fdea', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': '53aff81c45f5506bf955b270b714132ed814baca'}
2020-05-28T00:57:06.972119	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': 'e89b4db715524c31924f098ec31e410199c68684', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': '53aff81c45f5506bf955b270b714132ed814baca'}
2020-05-28T00:53:42.639106	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': 'f99a2905ccbd310000e36ea1ba830cf5745ba26c', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': '53aff81c45f5506bf955b270b714132ed814baca'}
2020-05-28T00:43:43.325892	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'head_sha': '736746fb3903427f5c3004f386812b153992a2bf', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'Panic', 'action': 'opened', 'repo': 'dolphin-emu/dolphin', 'title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'type': 'gh_pull_request', 'id': 8833, 'base_sha': '53aff81c45f5506bf955b270b714132ed814baca'}
2020-05-27T19:41:11.410479	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8821', 'head_sha': 'cfe16872480cf3205a0323f27e889b45de9d3924', 'source': 'ghhookparser', 'merged': True, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': True, 'head_ref_name': 'TV', 'action': 'closed', 'repo': 'dolphin-emu/dolphin', 'title': 'Android TV: Add Open File and Install WAD', 'type': 'gh_pull_request', 'id': 8821, 'base_sha': '0f96dc62593b68cccc07eddac4d719ed309239e8'}
2020-05-27T15:32:40.410629	{'author': 'PancakesWithSyrup', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8798', 'head_sha': 'e87d83473354509d92412cc9775a40e89821ea58', 'source': 'ghhookparser', 'merged': False, 'base_ref_name': 'master', 'requested_reviewers': [], 'safe_author': False, 'head_ref_name': 'issue-#10567', 'action': 'synchronize', 'repo': 'dolphin-emu/dolphin', 'title': 'File name column will show the directory name for extracted games', 'type': 'gh_pull_request', 'id': 8798, 'base_sha': 'c62e6a335d9ef7c96f24e54da5a3dcab58ff8c67'}

Recent 'gh_pull_request_comment' events

2020-05-28T17:24:27.932519	{'author': 'DacoTaco', 'hash': 'cfea296c3c780320ec87a5f6a174bf8949b126fc', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8825#discussion_r432001751', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8825}
2020-05-28T15:44:34.974511	{'author': 'Ebola16', 'hash': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431937882', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:54:07.351358	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431901144', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:49:41.454677	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431896519', 'source': 'ghhookparser', 'action': 'edited', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:48:15.272596	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431896519', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:35:51.928530	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431885626', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:26:29.095428	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431876451', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:23:58.419146	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431874601', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:22:13.729826	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431873222', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:10:26.446445	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431864785', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:01:19.673483	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431858275', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:00:11.476321	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431857016', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T14:00:11.474815	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431856410', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T13:57:35.916630	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431855510', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T13:54:45.350145	{'author': 'JosJuice', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431853281', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T13:52:13.109290	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431851373', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T13:49:24.226073	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431848966', 'source': 'ghhookparser', 'action': 'edited', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T13:49:07.213745	{'author': 'Ebola16', 'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431848966', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T12:57:33.154627	{'author': 'sepalani', 'hash': '3136de551cdf3dcccf4707837eaba1be60904273', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#discussion_r431813255', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8813}
2020-05-28T11:35:54.776208	{'author': 'JosJuice', 'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431770013', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T09:21:54.988412	{'author': 'JosJuice', 'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431699203', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T09:21:19.445469	{'author': 'JosJuice', 'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431698841', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': True, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T09:19:18.386254	{'author': 'JosJuice', 'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431697742', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T09:11:48.746502	{'author': 'Ebola16', 'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431688256', 'source': 'ghhookparser', 'action': 'edited', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}
2020-05-28T09:10:02.842052	{'author': 'Ebola16', 'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431692497', 'source': 'ghhookparser', 'action': 'created', 'is_part_of_review': False, 'repo': 'dolphin-emu/dolphin', 'type': 'gh_pull_request_comment', 'id': 8833}

Recent 'gh_pull_request_review' events

2020-05-28T17:24:27.931414	{'author': 'DacoTaco', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8825#pullrequestreview-420333591', 'source': 'ghhookparser', 'pr_id': 8825, 'pr_title': 'split rtc from sram', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Core/Core/HW/Sram.h', 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/12701306?v=4', 'url': 'https://api.github.com/users/DacoTaco', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/DacoTaco/orgs', 'followers_url': 'https://api.github.com/users/DacoTaco/followers', 'id': 12701306, 'events_url': 'https://api.github.com/users/DacoTaco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DacoTaco/received_events', 'login': 'DacoTaco', 'gists_url': 'https://api.github.com/users/DacoTaco/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/DacoTaco/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/DacoTaco/following{/other_user}', 'html_url': 'https://github.com/DacoTaco', 'starred_url': 'https://api.github.com/users/DacoTaco/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEyNzAxMzA2', 'repos_url': 'https://api.github.com/users/DacoTaco/repos'}, 'commit_id': 'cfea296c3c780320ec87a5f6a174bf8949b126fc', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/432001751'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8825'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8825#discussion_r432001751'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/432001751', 'position': 7, 'in_reply_to_id': 430244181, 'created_at': '2020-05-28T17:24:26Z', 'author_association': 'CONTRIBUTOR', 'original_commit_id': '5d45f8112fe9a048909d6c118dacd600d3ddab94', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8825#discussion_r432001751', 'pull_request_review_id': 420333591, 'diff_hunk': '@@ -42,6 +42,12 @@ using CardFlashId = std::array<u8, 12>;\n \n #pragma pack(push, 1)\n \n+struct Rtc\n+{\n+  Common::BigEndianValue<u32> rtc;\n+  u8& operator[](size_t offset) { return reinterpret_cast<u8*>(&rtc)[offset]; }', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMjAwMTc1MQ==', 'updated_at': '2020-05-28T17:24:26Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8825', 'id': 432001751, 'body': "mind me asking what the use is of having both the const and non-const variant? \r\nshouldn't the sram be the same?", 'original_position': 7}], 'type': 'gh_pull_request_review'}
2020-05-28T16:08:41.106231	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420270150', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'approved', 'repo': 'dolphin-emu/dolphin', 'comments': ['documentation_url', 'message'], 'type': 'gh_pull_request_review'}
2020-05-28T15:44:34.972845	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420246671', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431937882'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431937882'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431937882', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T15:44:33Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431937882', 'pull_request_review_id': 420246671, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTkzNzg4Mg==', 'updated_at': '2020-05-28T15:44:33Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431937882, 'body': 'Moving the implementation of `IsBooting` and making alert messages toasts while the core is booting seems to be a good solution here. Hopefully this version does the trick!', 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T14:54:07.349818	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420196046', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431901144'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431901144'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431901144', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T14:54:05Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431901144', 'pull_request_review_id': 420196046, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTkwMTE0NA==', 'updated_at': '2020-05-28T14:54:06Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431901144, 'body': "Yes, there is no problem after we're done booting.", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T14:48:15.271522	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420190002', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431896519'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431896519'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431896519', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T14:48:13Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431896519', 'pull_request_review_id': 420190002, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg5NjUxOQ==', 'updated_at': '2020-05-28T14:48:13Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431896519, 'body': "I could use the new `NativeLibrary.IsBooting` check to handle alert messages differently during core boot. Just to clarify, this PR doesn't deadlock with alert messages after core boot because it skips calling `WaitUntilDoneBooting` for `AlertMessages`.", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T14:35:52.264268	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420177440', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431885626'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431885626'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431885626', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T14:35:50Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431885626', 'pull_request_review_id': 420177440, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg4NTYyNg==', 'updated_at': '2020-05-28T14:35:50Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431885626, 'body': "I just realized that regardless of what we do about this case, we're still going to get a deadlock in the case where we get an alert message after `WaitUntilDoneBooting` already has been called... I wonder if we maybe just should show all alert messages that are triggered when booting as toasts without even attempting to use a proper dialog.", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T14:26:29.094047	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420167311', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431876451'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431876451'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431876451', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T14:26:27Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431876451', 'pull_request_review_id': 420167311, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg3NjQ1MQ==', 'updated_at': '2020-05-28T14:26:27Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431876451, 'body': "> If `WaitUntilDoneBooting` is called instead of stopping emulation, we'll get the deadlock.\r\n\r\nYes, unless we release the lock first. My suggestion is that we dismiss the dialog and release the lock, and then show a toast.", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T14:23:58.417635	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420162736', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431874601'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431874601'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431874601', 'position': 45, 'in_reply_to_id': 431857016, 'created_at': '2020-05-28T14:23:56Z', 'author_association': 'MEMBER', 'original_commit_id': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431874601', 'pull_request_review_id': 420162736, 'diff_hunk': '@@ -389,7 +392,32 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // AlertMessages while booting the core will dereference nullptr. Silently dismissing', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg3NDYwMQ==', 'updated_at': '2020-05-28T14:23:57Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431874601, 'body': 'Yes, I was referring to the same nullptr dereference.', 'original_position': 45}], 'type': 'gh_pull_request_review'}
2020-05-28T14:22:13.654397	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420159671', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431873222'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431873222'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431873222', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T14:22:12Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431873222', 'pull_request_review_id': 420159671, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg3MzIyMg==', 'updated_at': '2020-05-28T14:22:12Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431873222, 'body': "If `WaitUntilDoneBooting` is called instead of stopping emulation, we'll get the deadlock. I think that is the least appealing option of deadlock vs. crash vs. ending emulation. Still debating if I should go back to crashing the emulatior as I'm also not certain of the safety of stopping emulation either.", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T14:10:26.444890	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420146670', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431864785'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431864785'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431864785', 'position': 45, 'in_reply_to_id': 431857016, 'created_at': '2020-05-28T14:10:24Z', 'author_association': 'MEMBER', 'original_commit_id': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431864785', 'pull_request_review_id': 420146670, 'diff_hunk': '@@ -389,7 +392,32 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // AlertMessages while booting the core will dereference nullptr. Silently dismissing', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg2NDc4NQ==', 'updated_at': '2020-05-28T14:10:25Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431864785, 'body': "If you're referring to the same nullptr dereference as in the comment above, you should write that we can't call `WaitUntilDoneBooting` if we get an alert message while booting rather than just writing that we will dereference nullptr.", 'original_position': 45}], 'type': 'gh_pull_request_review'}
2020-05-28T14:01:19.672108	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420137852', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431858275'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431858275'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431858275', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T14:01:18Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431858275', 'pull_request_review_id': 420137852, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1ODI3NQ==', 'updated_at': '2020-05-28T14:01:18Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431858275, 'body': "Ending emulation is also kinda weird, but I guess it's no worse than crashing.\r\n\r\nWhat about just turning the alert message into a toast and then calling `WaitUntilDoneBooting` as usual, without stopping emulation or anything?", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T14:00:11.472972	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420135332', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'edited', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431856410'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431856410'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431856410', 'position': 64, 'created_at': '2020-05-28T13:58:50Z', 'author_association': 'MEMBER', 'original_commit_id': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431856410', 'pull_request_review_id': 420135332, 'diff_hunk': '@@ -389,7 +392,32 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // AlertMessages while booting the core will dereference nullptr. Silently dismissing\n+        // potential core issues is bad so toast and end emulation.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            String alertMessageError = "AlertMessage \\"" + NativeLibrary.GetAlertMessageText() +\n+                    "\\" attempted to destroy surface while booting the core.";\n+\n+            Log.error("[EmulationFragment] " + alertMessageError);\n+            Toast.makeText(context, alertMessageError, Toast.LENGTH_LONG).show();\n+          }\n+          else\n+          {\n+            String generalError = "Attempted to destroy surface while booting the core.";\n+\n+            Log.error("[EmulationFragment] " + generalError);\n+            Toast.makeText(context, generalError, Toast.LENGTH_LONG).show();\n+          }\n+          stop();', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1NjQxMA==', 'updated_at': '2020-05-28T14:00:08Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431856410, 'body': 'Are you sure that calling `StopEmulation` while booting works correctly? This seems very fishy to me.', 'original_position': 64}, {'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431857016'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431857016'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431857016', 'position': 45, 'created_at': '2020-05-28T13:59:38Z', 'author_association': 'MEMBER', 'original_commit_id': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431857016', 'pull_request_review_id': 420135332, 'diff_hunk': '@@ -389,7 +392,32 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // AlertMessages while booting the core will dereference nullptr. Silently dismissing', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1NzAxNg==', 'updated_at': '2020-05-28T14:00:08Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431857016, 'body': "I don't understand how that would lead to a nullptr dereference. Could you clarify the comment with e.g. where we get the nullptr dereference?", 'original_position': 45}], 'type': 'gh_pull_request_review'}
2020-05-28T14:00:11.117063	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420135332', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431856410'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431856410'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431856410', 'position': 64, 'created_at': '2020-05-28T13:58:50Z', 'author_association': 'MEMBER', 'original_commit_id': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431856410', 'pull_request_review_id': 420135332, 'diff_hunk': '@@ -389,7 +392,32 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // AlertMessages while booting the core will dereference nullptr. Silently dismissing\n+        // potential core issues is bad so toast and end emulation.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            String alertMessageError = "AlertMessage \\"" + NativeLibrary.GetAlertMessageText() +\n+                    "\\" attempted to destroy surface while booting the core.";\n+\n+            Log.error("[EmulationFragment] " + alertMessageError);\n+            Toast.makeText(context, alertMessageError, Toast.LENGTH_LONG).show();\n+          }\n+          else\n+          {\n+            String generalError = "Attempted to destroy surface while booting the core.";\n+\n+            Log.error("[EmulationFragment] " + generalError);\n+            Toast.makeText(context, generalError, Toast.LENGTH_LONG).show();\n+          }\n+          stop();', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1NjQxMA==', 'updated_at': '2020-05-28T14:00:08Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431856410, 'body': 'Are you sure that calling `StopEmulation` while booting works correctly? This seems very fishy to me.', 'original_position': 64}, {'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431857016'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431857016'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431857016', 'position': 45, 'created_at': '2020-05-28T13:59:38Z', 'author_association': 'MEMBER', 'original_commit_id': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431857016', 'pull_request_review_id': 420135332, 'diff_hunk': '@@ -389,7 +392,32 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // AlertMessages while booting the core will dereference nullptr. Silently dismissing', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1NzAxNg==', 'updated_at': '2020-05-28T14:00:08Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431857016, 'body': "I don't understand how that would lead to a nullptr dereference. Could you clarify the comment with e.g. where we get the nullptr dereference?", 'original_position': 45}], 'type': 'gh_pull_request_review'}
2020-05-28T13:57:35.914693	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420134109', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431855510'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431855510'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431855510', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T13:57:34Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431855510', 'pull_request_review_id': 420134109, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1NTUxMA==', 'updated_at': '2020-05-28T13:57:34Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431855510, 'body': 'I also moved the `R.string.emulation_touch_button_help` toast to only run once during emulation. This will prevent it from reappearing when other toasts are displayed.', 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T13:54:45.697909	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420131199', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/AlertMessage.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431853281'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431853281'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431853281', 'position': None, 'in_reply_to_id': 431653743, 'created_at': '2020-05-28T13:54:44Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431853281', 'pull_request_review_id': 420131199, 'diff_hunk': '@@ -0,0 +1,83 @@\n+package org.dolphinemu.dolphinemu.dialogs;\n+\n+import android.app.Dialog;\n+import android.os.Bundle;\n+\n+import org.dolphinemu.dolphinemu.NativeLibrary;\n+import org.dolphinemu.dolphinemu.R;\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity;\n+\n+import androidx.annotation.NonNull;\n+import androidx.appcompat.app.AlertDialog;\n+import androidx.fragment.app.DialogFragment;\n+\n+public final class AlertMessage extends DialogFragment\n+{\n+  private static boolean sAlertResult = false;\n+  private static final String ARG_TITLE = "title";\n+  private static final String ARG_MESSAGE = "message";\n+  private static final String ARG_YES_NO = "yesNo";\n+\n+  public static AlertMessage newInstance(String title, String message, boolean yesNo)\n+  {\n+    AlertMessage fragment = new AlertMessage();\n+\n+    Bundle args = new Bundle();\n+    args.putString(ARG_TITLE, title);\n+    args.putString(ARG_MESSAGE, message);\n+    args.putBoolean(ARG_YES_NO, yesNo);\n+    fragment.setArguments(args);\n+\n+    return fragment;\n+  }\n+\n+  @NonNull\n+  @Override\n+  public Dialog onCreateDialog(Bundle savedInstanceState)\n+  {\n+    final EmulationActivity emulationActivity = NativeLibrary.getEmulationActivity();\n+    String title = requireArguments().getString(ARG_TITLE);\n+    String message = requireArguments().getString(ARG_MESSAGE);\n+    boolean yesNo = requireArguments().getBoolean(ARG_YES_NO);\n+\n+    AlertDialog.Builder builder = new AlertDialog.Builder(emulationActivity,\n+            R.style.DolphinDialogBase)\n+            .setTitle(title)\n+            .setMessage(message);\n+\n+    // If not yes/no dialog just have one button that dismisses modal,\n+    // otherwise have a yes and no button that sets sAlertResult accordingly.\n+    if (!yesNo)\n+    {\n+      setCancelable(false);\n+      builder.setPositiveButton(android.R.string.ok, (dialog, which) ->\n+      {\n+        dialog.dismiss();\n+        NativeLibrary.NotifyLock();\n+      });\n+    }\n+    else\n+    {\n+      sAlertResult = false;', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1MzI4MQ==', 'updated_at': '2020-05-28T13:54:44Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431853281, 'body': 'Sounds good to me.', 'original_position': 61}], 'type': 'gh_pull_request_review'}
2020-05-28T13:52:13.108090	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420128715', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431851373'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431851373'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431851373', 'position': None, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T13:52:11Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431851373', 'pull_request_review_id': 420128715, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg1MTM3Mw==', 'updated_at': '2020-05-28T13:52:11Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431851373, 'body': "I tried another idea. Instead of deadlocking or crashing the emulator, we can simply end emulation. The AlertMessage has been replaced with a log error and toast. Hopefully this won't cause unforeseen problems.", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T13:49:07.212505	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420125633', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/AlertMessage.java', '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': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431848966'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431848966'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431848966', 'position': None, 'in_reply_to_id': 431653743, 'created_at': '2020-05-28T13:49:05Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431848966', 'pull_request_review_id': 420125633, 'diff_hunk': '@@ -0,0 +1,83 @@\n+package org.dolphinemu.dolphinemu.dialogs;\n+\n+import android.app.Dialog;\n+import android.os.Bundle;\n+\n+import org.dolphinemu.dolphinemu.NativeLibrary;\n+import org.dolphinemu.dolphinemu.R;\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity;\n+\n+import androidx.annotation.NonNull;\n+import androidx.appcompat.app.AlertDialog;\n+import androidx.fragment.app.DialogFragment;\n+\n+public final class AlertMessage extends DialogFragment\n+{\n+  private static boolean sAlertResult = false;\n+  private static final String ARG_TITLE = "title";\n+  private static final String ARG_MESSAGE = "message";\n+  private static final String ARG_YES_NO = "yesNo";\n+\n+  public static AlertMessage newInstance(String title, String message, boolean yesNo)\n+  {\n+    AlertMessage fragment = new AlertMessage();\n+\n+    Bundle args = new Bundle();\n+    args.putString(ARG_TITLE, title);\n+    args.putString(ARG_MESSAGE, message);\n+    args.putBoolean(ARG_YES_NO, yesNo);\n+    fragment.setArguments(args);\n+\n+    return fragment;\n+  }\n+\n+  @NonNull\n+  @Override\n+  public Dialog onCreateDialog(Bundle savedInstanceState)\n+  {\n+    final EmulationActivity emulationActivity = NativeLibrary.getEmulationActivity();\n+    String title = requireArguments().getString(ARG_TITLE);\n+    String message = requireArguments().getString(ARG_MESSAGE);\n+    boolean yesNo = requireArguments().getBoolean(ARG_YES_NO);\n+\n+    AlertDialog.Builder builder = new AlertDialog.Builder(emulationActivity,\n+            R.style.DolphinDialogBase)\n+            .setTitle(title)\n+            .setMessage(message);\n+\n+    // If not yes/no dialog just have one button that dismisses modal,\n+    // otherwise have a yes and no button that sets sAlertResult accordingly.\n+    if (!yesNo)\n+    {\n+      setCancelable(false);\n+      builder.setPositiveButton(android.R.string.ok, (dialog, which) ->\n+      {\n+        dialog.dismiss();\n+        NativeLibrary.NotifyLock();\n+      });\n+    }\n+    else\n+    {\n+      sAlertResult = false;', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTg0ODk2Ng==', 'updated_at': '2020-05-28T13:49:05Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431848966, 'body': "It turns out directly copying the old code into the DialogFragment didn't handle the case of backing out of a `yesNo` prompt, which never notified the lock. I removed the extra `sAlertResult` and made `yesNo` prompts not cancelable too. This makes sense since users can rapidly tap and accidentally dismiss the prompt.", 'original_position': 61}], 'type': 'gh_pull_request_review'}
2020-05-28T12:57:33.499589	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#pullrequestreview-420077858', 'source': 'ghhookparser', 'pr_id': 8813, 'pr_title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'action': 'submitted', 'state': 'changes_requested', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Core/Core/IOS/Network/IP/Top.h', 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?u=ddcb228f8f28f609b10240218a87e829766bf505&v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'commit_id': '3136de551cdf3dcccf4707837eaba1be60904273', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431813255'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8813#discussion_r431813255'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431813255', 'position': 6, 'created_at': '2020-05-28T12:56:17Z', 'author_association': 'MEMBER', 'original_commit_id': '3136de551cdf3dcccf4707837eaba1be60904273', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#discussion_r431813255', 'pull_request_review_id': 420077858, 'diff_hunk': "@@ -13,6 +13,13 @@\n #include <ws2tcpip.h>\n #endif\n \n+// WSAPoll doesn't support POLLPRI and POLLWRBAND flags\n+#ifdef _WIN32\n+#define UNSUPPORTED_WSAPOLL POLLPRI | POLLWRBAND", 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTgxMzI1NQ==', 'updated_at': '2020-05-28T12:57:31Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'id': 431813255, 'body': 'Sorry, that was an oversight of #3316. It was missing parentheses.\r\n\r\nCan you please change it to a `constexpr` constant instead\r\n```C++\r\nconstexpr int UNSUPPORTED_WSAPOLL = POLLPRI | POLLWRBAND;\r\n```', 'original_position': 6}], 'type': 'gh_pull_request_review'}
2020-05-28T12:57:33.153569	{'author': 'sepalani', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8813#pullrequestreview-420077858', 'source': 'ghhookparser', 'pr_id': 8813, 'pr_title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'action': 'edited', 'state': 'changes_requested', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Core/Core/IOS/Network/IP/Top.h', 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?u=ddcb228f8f28f609b10240218a87e829766bf505&v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'commit_id': '3136de551cdf3dcccf4707837eaba1be60904273', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431813255'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8813#discussion_r431813255'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431813255', 'position': 6, 'created_at': '2020-05-28T12:56:17Z', 'author_association': 'MEMBER', 'original_commit_id': '3136de551cdf3dcccf4707837eaba1be60904273', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#discussion_r431813255', 'pull_request_review_id': 420077858, 'diff_hunk': "@@ -13,6 +13,13 @@\n #include <ws2tcpip.h>\n #endif\n \n+// WSAPoll doesn't support POLLPRI and POLLWRBAND flags\n+#ifdef _WIN32\n+#define UNSUPPORTED_WSAPOLL POLLPRI | POLLWRBAND", 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTgxMzI1NQ==', 'updated_at': '2020-05-28T12:57:31Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'id': 431813255, 'body': 'Sorry, that was an oversight of #3316. It was missing parentheses.\r\n\r\nCan you please change it to a `constexpr` constant instead\r\n```C++\r\nconstexpr int UNSUPPORTED_WSAPOLL = POLLPRI | POLLWRBAND;\r\n```', 'original_position': 6}], 'type': 'gh_pull_request_review'}
2020-05-28T11:35:54.775154	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-420020837', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': 'f407c3690818c4ba1e74e7602496451116fc32bb', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431770013'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431770013'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431770013', 'position': 32, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T11:35:53Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431770013', 'pull_request_review_id': 420020837, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTc3MDAxMw==', 'updated_at': '2020-05-28T11:35:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431770013, 'body': 'Also, if you\'re going to have it crash, it probably makes more sense to always include "Attempted to destroy surface while booting the core" in the exception message (perhaps with the alert message text appended), since the error that causes the alert message to be shown is not in itself the reason why we are crashing.', 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T09:21:54.986853	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-419929024', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Core/Core/Core.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': 'f407c3690818c4ba1e74e7602496451116fc32bb', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431699203'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431699203'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431699203', 'position': 6, 'created_at': '2020-05-28T09:21:53Z', 'author_association': 'MEMBER', 'original_commit_id': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431699203', 'pull_request_review_id': 419929024, 'diff_hunk': '@@ -170,6 +170,11 @@ void DisplayMessage(std::string message, int time_in_ms)\n   OSD::AddMessage(std::move(message), time_in_ms);\n }\n \n+bool IsBooting()\n+{\n+  return (s_is_booting.IsSet() || !s_hardware_initialized);', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTY5OTIwMw==', 'updated_at': '2020-05-28T09:21:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431699203, 'body': '```suggestion\r\n  return s_is_booting.IsSet() || !s_hardware_initialized;\r\n```\r\n\r\nAlso, `WaitUntilDoneBooting` should be made to call this function.', 'original_position': 6}], 'type': 'gh_pull_request_review'}
2020-05-28T09:21:19.443638	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-419928556', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': 'f407c3690818c4ba1e74e7602496451116fc32bb', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431698841'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431698841'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431698841', 'position': 32, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T09:21:17Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431698841', 'pull_request_review_id': 419928556, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTY5ODg0MQ==', 'updated_at': '2020-05-28T09:21:18Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431698841, 'body': "I guess the other option would be to dismiss the dialog if you try to rotate the screen while showing an alert message while booting. While it does avoid crashing, it is a bit odd, so I'm not sure if it's actually better...\r\n\r\nI guess either a crash or what I mentioned would be okay, but you should leave a comment about it in either case (either about this crash being intentional, or about why we dismiss the dialog).", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T09:19:18.336905	{'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-419927040', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/AlertMessage.java', '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': 'f407c3690818c4ba1e74e7602496451116fc32bb', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431697742'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431697742'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431697742', 'position': 61, 'in_reply_to_id': 431653743, 'created_at': '2020-05-28T09:19:17Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431697742', 'pull_request_review_id': 419927040, 'diff_hunk': '@@ -0,0 +1,83 @@\n+package org.dolphinemu.dolphinemu.dialogs;\n+\n+import android.app.Dialog;\n+import android.os.Bundle;\n+\n+import org.dolphinemu.dolphinemu.NativeLibrary;\n+import org.dolphinemu.dolphinemu.R;\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity;\n+\n+import androidx.annotation.NonNull;\n+import androidx.appcompat.app.AlertDialog;\n+import androidx.fragment.app.DialogFragment;\n+\n+public final class AlertMessage extends DialogFragment\n+{\n+  private static boolean sAlertResult = false;\n+  private static final String ARG_TITLE = "title";\n+  private static final String ARG_MESSAGE = "message";\n+  private static final String ARG_YES_NO = "yesNo";\n+\n+  public static AlertMessage newInstance(String title, String message, boolean yesNo)\n+  {\n+    AlertMessage fragment = new AlertMessage();\n+\n+    Bundle args = new Bundle();\n+    args.putString(ARG_TITLE, title);\n+    args.putString(ARG_MESSAGE, message);\n+    args.putBoolean(ARG_YES_NO, yesNo);\n+    fragment.setArguments(args);\n+\n+    return fragment;\n+  }\n+\n+  @NonNull\n+  @Override\n+  public Dialog onCreateDialog(Bundle savedInstanceState)\n+  {\n+    final EmulationActivity emulationActivity = NativeLibrary.getEmulationActivity();\n+    String title = requireArguments().getString(ARG_TITLE);\n+    String message = requireArguments().getString(ARG_MESSAGE);\n+    boolean yesNo = requireArguments().getBoolean(ARG_YES_NO);\n+\n+    AlertDialog.Builder builder = new AlertDialog.Builder(emulationActivity,\n+            R.style.DolphinDialogBase)\n+            .setTitle(title)\n+            .setMessage(message);\n+\n+    // If not yes/no dialog just have one button that dismisses modal,\n+    // otherwise have a yes and no button that sets sAlertResult accordingly.\n+    if (!yesNo)\n+    {\n+      setCancelable(false);\n+      builder.setPositiveButton(android.R.string.ok, (dialog, which) ->\n+      {\n+        dialog.dismiss();\n+        NativeLibrary.NotifyLock();\n+      });\n+    }\n+    else\n+    {\n+      sAlertResult = false;', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTY5Nzc0Mg==', 'updated_at': '2020-05-28T09:19:17Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431697742, 'body': "But doesn't every code path that calls `NotifyAlertMessageLock` set `sAlertResult`? So either there is some way to dismiss the alert without calling `NotifyAlertMessageLock`, or there shouldn't be any need for this line.", 'original_position': 61}], 'type': 'gh_pull_request_review'}
2020-05-28T09:10:02.840939	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-419920093', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', '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': 'f407c3690818c4ba1e74e7602496451116fc32bb', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431692497'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431692497'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431692497', 'position': 32, 'in_reply_to_id': 431651389, 'created_at': '2020-05-28T09:10:01Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431692497', 'pull_request_review_id': 419920093, 'diff_hunk': '@@ -389,7 +392,22 @@ public synchronized void clearSurface()\n           NativeLibrary.WaitUntilDoneBooting();\n         }\n \n-        NativeLibrary.SurfaceDestroyed();\n+        // Handle AlertMessages while booting the core.\n+        if (NativeLibrary.IsBooting())\n+        {\n+          if (NativeLibrary.GetAlertMessageText() != null)\n+          {\n+            throw new IllegalStateException(NativeLibrary.GetAlertMessageText());', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTY5MjQ5Nw==', 'updated_at': '2020-05-28T09:10:01Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431692497, 'body': "Yes, I'm not sure the best way to handle this. The choices I thought of were deadlocking for an unknown reason or crashing for a known reason. I also assume panic alerts during core booting indicate major emulation problems anyway. This does fix `AlertMessages` outside of core booting so I think it's a worthwhile change that isn't worse than what we currently have. I'm open to other suggestions though.", 'original_position': 32}], 'type': 'gh_pull_request_review'}
2020-05-28T09:02:45.800482	{'author': 'Ebola16', 'url': 'https://github.com/dolphin-emu/dolphin/pull/8833#pullrequestreview-419914539', 'source': 'ghhookparser', 'pr_id': 8833, 'pr_title': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage', 'action': 'submitted', 'state': 'commented', 'repo': 'dolphin-emu/dolphin', 'comments': [{'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/dialogs/AlertMessage.java', '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': 'f407c3690818c4ba1e74e7602496451116fc32bb', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431688256'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431688256'}}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/431688256', 'position': 61, 'in_reply_to_id': 431653743, 'created_at': '2020-05-28T09:02:44Z', 'author_association': 'MEMBER', 'original_commit_id': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833#discussion_r431688256', 'pull_request_review_id': 419914539, 'diff_hunk': '@@ -0,0 +1,83 @@\n+package org.dolphinemu.dolphinemu.dialogs;\n+\n+import android.app.Dialog;\n+import android.os.Bundle;\n+\n+import org.dolphinemu.dolphinemu.NativeLibrary;\n+import org.dolphinemu.dolphinemu.R;\n+import org.dolphinemu.dolphinemu.activities.EmulationActivity;\n+\n+import androidx.annotation.NonNull;\n+import androidx.appcompat.app.AlertDialog;\n+import androidx.fragment.app.DialogFragment;\n+\n+public final class AlertMessage extends DialogFragment\n+{\n+  private static boolean sAlertResult = false;\n+  private static final String ARG_TITLE = "title";\n+  private static final String ARG_MESSAGE = "message";\n+  private static final String ARG_YES_NO = "yesNo";\n+\n+  public static AlertMessage newInstance(String title, String message, boolean yesNo)\n+  {\n+    AlertMessage fragment = new AlertMessage();\n+\n+    Bundle args = new Bundle();\n+    args.putString(ARG_TITLE, title);\n+    args.putString(ARG_MESSAGE, message);\n+    args.putBoolean(ARG_YES_NO, yesNo);\n+    fragment.setArguments(args);\n+\n+    return fragment;\n+  }\n+\n+  @NonNull\n+  @Override\n+  public Dialog onCreateDialog(Bundle savedInstanceState)\n+  {\n+    final EmulationActivity emulationActivity = NativeLibrary.getEmulationActivity();\n+    String title = requireArguments().getString(ARG_TITLE);\n+    String message = requireArguments().getString(ARG_MESSAGE);\n+    boolean yesNo = requireArguments().getBoolean(ARG_YES_NO);\n+\n+    AlertDialog.Builder builder = new AlertDialog.Builder(emulationActivity,\n+            R.style.DolphinDialogBase)\n+            .setTitle(title)\n+            .setMessage(message);\n+\n+    // If not yes/no dialog just have one button that dismisses modal,\n+    // otherwise have a yes and no button that sets sAlertResult accordingly.\n+    if (!yesNo)\n+    {\n+      setCancelable(false);\n+      builder.setPositiveButton(android.R.string.ok, (dialog, which) ->\n+      {\n+        dialog.dismiss();\n+        NativeLibrary.NotifyLock();\n+      });\n+    }\n+    else\n+    {\n+      sAlertResult = false;', 'node_id': 'MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDQzMTY4ODI1Ng==', 'updated_at': '2020-05-28T09:02:44Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'id': 431688256, 'body': 'I think if a panic alert sets `sAlertResult` to true, a later panic alert will still return sAlertResult = true if a user backs out of the `yesNo` prompt.', 'original_position': 61}], 'type': 'gh_pull_request_review'}

Recent 'gh_push' events

2020-05-28T06:56:16.254917	{'before_sha': 'b4e063311ef350680ce15f72bf4980ddecb63c69', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'hash': 'ff92357b63d2dc978b25aa5c73bbe76a72786f6b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff92357b63d2dc978b25aa5c73bbe76a72786f6b', 'modified': ['Source/Core/Core/Core.cpp', 'Source/Core/DolphinQt/MainWindow.cpp'], 'added': [], 'distinct': True, 'message': 'Core: Use window instead of surface for ControllerInterface updates\n\nFixes crashes with Vulkan on macOS.', 'removed': []}, {'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Connor McLaughlin'}, 'hash': 'b3c705fa968b8d9a0ea18da044c6de8841019790', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b3c705fa968b8d9a0ea18da044c6de8841019790', 'modified': ['Source/Core/Core/Core.cpp', 'Source/Core/DolphinQt/MainWindow.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8829 from stenzek/fix-macos-again\n\nCore: Use window instead of surface for ControllerInterface updates', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'b3c705fa968b8d9a0ea18da044c6de8841019790', 'forced': False, 'pusher': 'stenzek', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-28T06:55:48.428812	{'before_sha': '53aff81c45f5506bf955b270b714132ed814baca', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'hash': 'ad373950a26653c79894fedde9c92e13646bbf1e', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ad373950a26653c79894fedde9c92e13646bbf1e', 'modified': ['Source/Core/VideoCommon/FramebufferManager.cpp', 'Source/Core/VideoCommon/FramebufferManager.h'], 'added': [], 'distinct': True, 'message': 'FramebufferManager: Fix invalid readback of EFB D24S8 depth\n\nFixes assertion tripping when saving state on Adreno.', 'removed': []}, {'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Connor McLaughlin'}, 'hash': 'b4e063311ef350680ce15f72bf4980ddecb63c69', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b4e063311ef350680ce15f72bf4980ddecb63c69', 'modified': ['Source/Core/VideoCommon/FramebufferManager.cpp', 'Source/Core/VideoCommon/FramebufferManager.h'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8827 from stenzek/adreno-more-like-brokenreno\n\nFramebufferManager: Fix invalid readback of EFB D24S8 depth', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'b4e063311ef350680ce15f72bf4980ddecb63c69', 'forced': False, 'pusher': 'stenzek', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-27T19:41:13.319957	{'before_sha': 'c62e6a335d9ef7c96f24e54da5a3dcab58ff8c67', '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': 'cfe16872480cf3205a0323f27e889b45de9d3924', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cfe16872480cf3205a0323f27e889b45de9d3924', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java'], 'added': [], 'distinct': True, 'message': 'Android TV: Add Open File and Install WAD', 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '53aff81c45f5506bf955b270b714132ed814baca', 'url': 'https://github.com/dolphin-emu/dolphin/commit/53aff81c45f5506bf955b270b714132ed814baca', 'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8821 from Ebola16/TV\n\nAndroid TV: Add Open File and Install WAD', 'removed': []}], 'ref_type': 'heads', 'after_sha': '53aff81c45f5506bf955b270b714132ed814baca', 'forced': False, 'pusher': 'JosJuice', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-27T11:04:12.410771	{'before_sha': '68706973d2c190d1a683c2e6a33d7515618bb930', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'Lioncash'}, 'hash': 'e3506ff4ef48092a69dbe5d80b728d86b2d212fa', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e3506ff4ef48092a69dbe5d80b728d86b2d212fa', 'modified': ['Source/Core/VideoCommon/ShaderGenCommon.h'], 'added': [], 'distinct': True, 'message': 'VideoCommon/ShaderGenCommon: Convert helper functions over to fmt\n\nA very trivial conversion, this simply converts calls to Write over to\nWriteFmt and adjusts the formatting specifiers as necessary.\n\nThis also allows the const char* parameters to become std::string_view\ninstances, allowing for ease of use with other string types.', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'Lioncash'}, 'hash': '86f8768268d58d6f5b11bcb74011c0af8159cde7', 'url': 'https://github.com/dolphin-emu/dolphin/commit/86f8768268d58d6f5b11bcb74011c0af8159cde7', 'modified': ['Source/Core/VideoBackends/D3D/DXPipeline.cpp', 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp', 'Source/Core/VideoBackends/OGL/Render.cpp', 'Source/Core/VideoBackends/OGL/main.cpp', 'Source/Core/VideoBackends/Vulkan/ObjectCache.cpp', 'Source/Core/VideoCommon/FramebufferManager.cpp', 'Source/Core/VideoCommon/FramebufferShaderGen.cpp', 'Source/Core/VideoCommon/GeometryShaderGen.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCache.h', 'Source/Core/VideoCommon/ShaderGenCommon.cpp', 'Source/Core/VideoCommon/ShaderGenCommon.h', 'Source/Core/VideoCommon/UberShaderCommon.cpp', 'Source/Core/VideoCommon/UberShaderCommon.h', 'Source/Core/VideoCommon/UberShaderPixel.cpp', 'Source/Core/VideoCommon/UberShaderPixel.h', 'Source/Core/VideoCommon/UberShaderVertex.cpp', 'Source/Core/VideoCommon/VertexManagerBase.cpp'], 'added': [], 'distinct': True, 'message': "VideoCommon/ShaderGenCommon: Make template functions regular functions\n\nThese are only ever used with ShaderCode instances and nothing else.\nGiven that, we can convert these helper functions to expect that type of\nobject as an argument and remove the need for templates, improving\ncompiler throughput a marginal amount, as the template instantiation\nprocess doesn't need to be performed.\n\nWe can also move the definitions of these functions into the cpp file,\nwhich allows us to remove a few inclusions from the ShaderGenCommon\nheader. This uncovered a few instances of indirect inclusions being\nrelied upon in other source files.\n\nOne other benefit is this allows changes to be made to the definitions\nof the functions without needing to recompile all translation units that\nmake use of these functions, making change testing a little quicker.\n\nMoving the definitions into the cpp file also allows us to completely\nhide DefineOutputMember() from external view, given it's only ever used\ninside of GenerateVSOutputMembers().", 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'Mat M'}, 'hash': 'c62e6a335d9ef7c96f24e54da5a3dcab58ff8c67', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c62e6a335d9ef7c96f24e54da5a3dcab58ff8c67', 'modified': ['Source/Core/VideoBackends/D3D/DXPipeline.cpp', 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp', 'Source/Core/VideoBackends/OGL/Render.cpp', 'Source/Core/VideoBackends/OGL/main.cpp', 'Source/Core/VideoBackends/Vulkan/ObjectCache.cpp', 'Source/Core/VideoCommon/FramebufferManager.cpp', 'Source/Core/VideoCommon/FramebufferShaderGen.cpp', 'Source/Core/VideoCommon/GeometryShaderGen.cpp', 'Source/Core/VideoCommon/PostProcessing.cpp', 'Source/Core/VideoCommon/ShaderCache.cpp', 'Source/Core/VideoCommon/ShaderCache.h', 'Source/Core/VideoCommon/ShaderGenCommon.cpp', 'Source/Core/VideoCommon/ShaderGenCommon.h', 'Source/Core/VideoCommon/UberShaderCommon.cpp', 'Source/Core/VideoCommon/UberShaderCommon.h', 'Source/Core/VideoCommon/UberShaderPixel.cpp', 'Source/Core/VideoCommon/UberShaderPixel.h', 'Source/Core/VideoCommon/UberShaderVertex.cpp', 'Source/Core/VideoCommon/VertexManagerBase.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8532 from lioncash/shader-common-fmt\n\nVideoCommon/ShaderGenCommon: Convert helper functions over to fmt where applicable', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'c62e6a335d9ef7c96f24e54da5a3dcab58ff8c67', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-25T06:57:25.505750	{'before_sha': '72de202a05d02769599ba31b236fb5209b8d2f4b', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'hash': 'bf74553878ee4495b684fecb80ca31a567e79c63', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bf74553878ee4495b684fecb80ca31a567e79c63', 'modified': ['Source/Core/VideoBackends/D3D/main.cpp', 'Source/Core/VideoBackends/D3D12/VideoBackend.cpp', 'Source/Core/VideoBackends/Null/NullBackend.cpp', 'Source/Core/VideoBackends/OGL/Render.cpp', 'Source/Core/VideoBackends/OGL/main.cpp', 'Source/Core/VideoBackends/Software/SWmain.cpp', 'Source/Core/VideoCommon/FramebufferManager.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'added': [], 'distinct': True, 'message': 'FramebufferManager: Copy to color format for depth readbacks on GLES\n\nglReadPixels() with depth formats is not supported.\n\nShould fix broken EFB access on GLES.', 'removed': []}, {'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'hash': '68706973d2c190d1a683c2e6a33d7515618bb930', 'url': 'https://github.com/dolphin-emu/dolphin/commit/68706973d2c190d1a683c2e6a33d7515618bb930', 'modified': ['Source/Core/VideoBackends/D3D/main.cpp', 'Source/Core/VideoBackends/D3D12/VideoBackend.cpp', 'Source/Core/VideoBackends/Null/NullBackend.cpp', 'Source/Core/VideoBackends/OGL/Render.cpp', 'Source/Core/VideoBackends/OGL/main.cpp', 'Source/Core/VideoBackends/Software/SWmain.cpp', 'Source/Core/VideoCommon/FramebufferManager.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8828 from stenzek/gles-readpixels\n\nFramebufferManager: Copy to color format for depth readbacks on GLES', 'removed': []}], 'ref_type': 'heads', 'after_sha': '68706973d2c190d1a683c2e6a33d7515618bb930', 'forced': False, 'pusher': 'degasus', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-24T14:57:17.280522	{'before_sha': 'a660033e8c394634a22c02a031969685fcdb4fba', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tillmann Karras'}, 'hash': 'e651592ef56521f6db71f8a671fe8c20b948d338', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e651592ef56521f6db71f8a671fe8c20b948d338', 'modified': ['Source/Core/Core/DSP/DSPTables.cpp', 'Source/Core/Core/DSP/Interpreter/DSPIntCCUtil.cpp', 'Source/Core/Core/HLE/HLE.cpp', 'Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp', 'Source/Core/Core/HW/DSPLLE/DSPLLE.cpp'], 'added': [], 'distinct': True, 'message': 'Misc cleanup', 'removed': []}, {'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tillmann Karras'}, 'hash': 'aaa19acbd0f8911a8efacb33a6d9c1e82274e406', 'url': 'https://github.com/dolphin-emu/dolphin/commit/aaa19acbd0f8911a8efacb33a6d9c1e82274e406', 'modified': ['Source/Core/Core/DSP/Interpreter/DSPIntTables.cpp'], 'added': [], 'distinct': True, 'message': 'DSP/Interpreter: simplify opcode table by masking', 'removed': []}, {'author': {'username': 'delroth', 'email': 'delroth@gmail.com', 'name': 'Pierre Bourdon'}, 'hash': '72de202a05d02769599ba31b236fb5209b8d2f4b', 'url': 'https://github.com/dolphin-emu/dolphin/commit/72de202a05d02769599ba31b236fb5209b8d2f4b', 'modified': ['Source/Core/Core/DSP/DSPTables.cpp', 'Source/Core/Core/DSP/Interpreter/DSPIntCCUtil.cpp', 'Source/Core/Core/DSP/Interpreter/DSPIntTables.cpp', 'Source/Core/Core/HLE/HLE.cpp', 'Source/Core/Core/HW/DSPHLE/UCodes/UCodes.cpp', 'Source/Core/Core/HW/DSPLLE/DSPLLE.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8831 from Tilka/dsp\n\nDSP/Interpreter: simplify opcode table by masking', 'removed': []}], 'ref_type': 'heads', 'after_sha': '72de202a05d02769599ba31b236fb5209b8d2f4b', 'forced': False, 'pusher': 'delroth', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-24T13:26:46.895323	{'before_sha': '1203e626b37ba557273d0426187790ae9c4e5678', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': '8df56cb319fd59ceab1122580fe5a318b0344cf6', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8df56cb319fd59ceab1122580fe5a318b0344cf6', 'modified': ['Source/Core/Core/BootManager.cpp', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp', 'Source/Core/Core/ConfigManager.cpp', 'Source/Core/Core/ConfigManager.h', 'Source/Core/Core/Core.cpp', 'Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsWindow.cpp', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/SoftwareRendererWidget.cpp', 'Source/Core/UICommon/UICommon.cpp', 'Source/Core/VideoCommon/VideoBackendBase.cpp', 'Source/Core/VideoCommon/VideoBackendBase.h'], 'added': [], 'distinct': True, 'message': 'Migrate video backend setting to the new config system\n\nFixes https://bugs.dolphin-emu.org/issues/12087', 'removed': []}, {'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': 'a660033e8c394634a22c02a031969685fcdb4fba', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a660033e8c394634a22c02a031969685fcdb4fba', 'modified': ['Source/Core/Core/BootManager.cpp', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp', 'Source/Core/Core/ConfigManager.cpp', 'Source/Core/Core/ConfigManager.h', 'Source/Core/Core/Core.cpp', 'Source/Core/DolphinQt/Config/Graphics/GeneralWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/GraphicsWindow.cpp', 'Source/Core/DolphinQt/Config/Graphics/HacksWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/SoftwareRendererWidget.cpp', 'Source/Core/UICommon/UICommon.cpp', 'Source/Core/VideoCommon/VideoBackendBase.cpp', 'Source/Core/VideoCommon/VideoBackendBase.h'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8792 from leoetlino/video-backend\n\nMigrate video backend setting to the new config system', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'a660033e8c394634a22c02a031969685fcdb4fba', 'forced': False, 'pusher': 'leoetlino', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-24T13:24:54.605709	{'before_sha': '166633bf27756e5fdc419417236c15cecc450dd3', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'sepalani', 'email': 'sepalani@hotmail.fr', 'name': 'Sepalani'}, 'hash': '1df1a9abe618aa36b11396d239393848e1e724bf', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1df1a9abe618aa36b11396d239393848e1e724bf', 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/IP/Top.h', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp'], 'added': [], 'distinct': True, 'message': 'IOS/KD: Implement IOCTL_NWC24_REQUEST_SHUTDOWN', 'removed': []}, {'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': '1203e626b37ba557273d0426187790ae9c4e5678', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1203e626b37ba557273d0426187790ae9c4e5678', 'modified': ['Source/Core/Core/IOS/Network/IP/Top.cpp', 'Source/Core/Core/IOS/Network/IP/Top.h', 'Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8800 from sepalani/kd-shutdown\n\nIOS/KD: Implement IOCTL_NWC24_REQUEST_SHUTDOWN', 'removed': []}], 'ref_type': 'heads', 'after_sha': '1203e626b37ba557273d0426187790ae9c4e5678', 'forced': False, 'pusher': 'leoetlino', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-24T13:13:52.194018	{'before_sha': '7449c7153c04c947a1d4106462f80fb8dc89389d', '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': '85e11cd4ab900b1c4bdb705b577fad7c25f2ae65', 'url': 'https://github.com/dolphin-emu/dolphin/commit/85e11cd4ab900b1c4bdb705b577fad7c25f2ae65', 'modified': ['Source/Core/Common/StringUtil.h', 'Source/Core/Core/ActionReplay.cpp'], 'added': [], 'distinct': True, 'message': "Common / Core: Update StringUtil to allow specifying the base, default to 0.  Fix ActionReplay code to use this instead of prepending '0x' in front", 'removed': []}, {'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': '166633bf27756e5fdc419417236c15cecc450dd3', 'url': 'https://github.com/dolphin-emu/dolphin/commit/166633bf27756e5fdc419417236c15cecc450dd3', 'modified': ['Source/Core/Common/StringUtil.h', 'Source/Core/Core/ActionReplay.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8826 from iwubcode/try_parse_any_base\n\nCommon / Core: Update StringUtil to allow specifying the base', 'removed': []}], 'ref_type': 'heads', 'after_sha': '166633bf27756e5fdc419417236c15cecc450dd3', 'forced': False, 'pusher': 'leoetlino', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-24T13:12:44.474611	{'before_sha': '393ce529af87b1b11877eb6e376c54592f4160ee', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'f71ebfe9c1069b389d5875c0d85810af7e70b220', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f71ebfe9c1069b389d5875c0d85810af7e70b220', 'modified': ['Source/Core/Core/WiiUtils.cpp'], 'added': [], 'distinct': True, 'message': 'CheckNAND: Delete RFL_DB.dat if empty', 'removed': []}, {'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': '7449c7153c04c947a1d4106462f80fb8dc89389d', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7449c7153c04c947a1d4106462f80fb8dc89389d', 'modified': ['Source/Core/Core/WiiUtils.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8830 from JosJuice/delete-empty-rfl-db\n\nCheckNAND: Delete RFL_DB.dat if empty', 'removed': []}], 'ref_type': 'heads', 'after_sha': '7449c7153c04c947a1d4106462f80fb8dc89389d', 'forced': False, 'pusher': 'leoetlino', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-22T14:49:34.299437	{'before_sha': '7aec045ef70b04bf01cd79450ed6d3d3722e8517', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Leseratte10', 'email': 'leseratte10@vodafone.de', 'name': 'Florian Bach'}, 'hash': 'f27278f7f4f5b5d9feef890a328e8ba6c75f1b28', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f27278f7f4f5b5d9feef890a328e8ba6c75f1b28', 'modified': ['Source/Core/Core/IOS/DolphinDevice.cpp'], 'added': [], 'distinct': True, 'message': 'Add /dev/dolphin interface to allow game to read the REAL product code', 'removed': []}, {'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': '393ce529af87b1b11877eb6e376c54592f4160ee', 'url': 'https://github.com/dolphin-emu/dolphin/commit/393ce529af87b1b11877eb6e376c54592f4160ee', 'modified': ['Source/Core/Core/IOS/DolphinDevice.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8771 from Leseratte10/master\n\nAdd /dev/dolphin interface to allow game to read the REAL product code', 'removed': []}], 'ref_type': 'heads', 'after_sha': '393ce529af87b1b11877eb6e376c54592f4160ee', 'forced': False, 'pusher': 'leoetlino', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-22T14:44:48.134411	{'before_sha': '9dafeb3bc50d8993d31b6b2fa799d9392ce21cd1', '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': 'c8aa077f8c66a8dc05bae90dd665a66a94cd107f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c8aa077f8c66a8dc05bae90dd665a66a94cd107f', '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/PlatformPagerAdapter.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/SettingsFragmentPresenter.java'], 'added': [], 'distinct': True, 'message': 'Android: Consistent TODO formatting', 'removed': []}, {'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': '7aec045ef70b04bf01cd79450ed6d3d3722e8517', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7aec045ef70b04bf01cd79450ed6d3d3722e8517', '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/PlatformPagerAdapter.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/SettingsFragmentPresenter.java'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8799 from Ebola16/AT\n\nAndroid: Consistent TODO formatting', 'removed': []}], 'ref_type': 'heads', 'after_sha': '7aec045ef70b04bf01cd79450ed6d3d3722e8517', 'forced': False, 'pusher': 'leoetlino', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-21T16:40:53.292751	{'before_sha': 'f5c817f61c278366fcb9b273e8de2aa5ca3bae6a', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '9dafeb3bc50d8993d31b6b2fa799d9392ce21cd1', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9dafeb3bc50d8993d31b6b2fa799d9392ce21cd1', 'modified': ['Languages/po/ar.po', 'Languages/po/ca.po', 'Languages/po/cs.po', 'Languages/po/da.po', 'Languages/po/de.po', 'Languages/po/dolphin-emu.pot', 'Languages/po/el.po', 'Languages/po/en.po', 'Languages/po/es.po', 'Languages/po/fa.po', 'Languages/po/fr.po', 'Languages/po/hr.po', 'Languages/po/hu.po', 'Languages/po/it.po', 'Languages/po/ja.po', 'Languages/po/ko.po', 'Languages/po/ms.po', 'Languages/po/nb.po', 'Languages/po/nl.po', 'Languages/po/pl.po', 'Languages/po/pt.po', 'Languages/po/pt_BR.po', 'Languages/po/ro.po', 'Languages/po/ru.po', 'Languages/po/sr.po', 'Languages/po/sv.po', 'Languages/po/tr.po', 'Languages/po/zh_CN.po', 'Languages/po/zh_TW.po'], 'added': [], 'distinct': True, 'message': 'Translation resources sync with Transifex', 'removed': []}], 'ref_type': 'heads', 'after_sha': '9dafeb3bc50d8993d31b6b2fa799d9392ce21cd1', 'forced': False, 'pusher': 'JosJuice', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-20T21:59:10.683131	{'before_sha': '0f96dc62593b68cccc07eddac4d719ed309239e8', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '6d3b0db041100f82ccd07048d8ef8738c60c71f0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d3b0db041100f82ccd07048d8ef8738c60c71f0', 'modified': ['Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp'], 'added': [], 'distinct': True, 'message': 'DolphinQt: Fix freelook description typos\n\ncControls -> controls, axis -> axes, removed leading spaces.', 'removed': []}, {'author': {'username': 'lioncash', 'email': 'mathew1800@gmail.com', 'name': 'Mat M'}, 'hash': 'f5c817f61c278366fcb9b273e8de2aa5ca3bae6a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f5c817f61c278366fcb9b273e8de2aa5ca3bae6a', 'modified': ['Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8822 from JosJuice/freelook-typos\n\nDolphinQt: Fix freelook description typos', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'f5c817f61c278366fcb9b273e8de2aa5ca3bae6a', 'forced': False, 'pusher': 'lioncash', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-20T16:34:40.900608	{'before_sha': '0000000000000000000000000000000000000000', 'repo': 'dolphin-emu/sadm', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'dependabot/pip/android-updater/httplib2-0.18.0', 'commits': [{'author': {'username': 'dependabot[bot]', 'email': '49699333+dependabot[bot]@users.noreply.github.com', 'name': 'dependabot[bot]'}, 'hash': '25a2321ae2a9736c033683590fe1053be0b569b0', 'url': 'https://github.com/dolphin-emu/sadm/commit/25a2321ae2a9736c033683590fe1053be0b569b0', 'modified': ['android-updater/requirements.txt'], 'added': [], 'distinct': True, 'message': 'build(deps): bump httplib2 from 0.11.3 to 0.18.0 in /android-updater\n\nBumps [httplib2](https://github.com/httplib2/httplib2) from 0.11.3 to 0.18.0.\n- [Release notes](https://github.com/httplib2/httplib2/releases)\n- [Changelog](https://github.com/httplib2/httplib2/blob/master/CHANGELOG)\n- [Commits](https://github.com/httplib2/httplib2/compare/v0.11.3...v0.18.0)\n\nSigned-off-by: dependabot[bot] <support@github.com>', 'removed': []}], 'ref_type': 'heads', 'after_sha': '25a2321ae2a9736c033683590fe1053be0b569b0', 'forced': False, 'pusher': 'dependabot[bot]', 'created': True, 'type': 'gh_push', 'deleted': False}
2020-05-18T07:27:33.962720	{'before_sha': 'abe125aea7ff4f01b50b54c976e478ad5dfbdd5f', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tillmann Karras'}, 'hash': '8b23170f1322d431d9ec77738efe056388538392', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8b23170f1322d431d9ec77738efe056388538392', 'modified': ['Externals/licenses.md'], 'added': [], 'distinct': True, 'message': 'Externals/licenses: add bzip2 link and update googletest', 'removed': []}, {'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'hash': '0f96dc62593b68cccc07eddac4d719ed309239e8', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0f96dc62593b68cccc07eddac4d719ed309239e8', 'modified': ['Externals/licenses.md'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8818 from Tilka/licenses\n\nExternals/licenses: add bzip2 link and update googletest', 'removed': []}], 'ref_type': 'heads', 'after_sha': '0f96dc62593b68cccc07eddac4d719ed309239e8', 'forced': False, 'pusher': 'degasus', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-17T23:19:44.620136	{'before_sha': '8e55ae8006b3fba55e75b019592f22525d261df6', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'f87e32840f3dd425a0ffd0eb7120a4a6e70aeaf4', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f87e32840f3dd425a0ffd0eb7120a4a6e70aeaf4', 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp', 'Source/Core/DolphinQt/Debugger/ThreadWidget.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'added': ['Source/Core/DolphinQt/QtUtils/FontMetricsHelper.h'], 'distinct': True, 'message': 'DolphinQt: Remove another usage of QFontMetrics::width\n\nQFontMetrics::width breaks building with CMake on Windows,\ndue to a deprecation warning which gets promoted to an error.', 'removed': []}, {'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tilka'}, 'hash': 'abe125aea7ff4f01b50b54c976e478ad5dfbdd5f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/abe125aea7ff4f01b50b54c976e478ad5dfbdd5f', 'modified': ['Source/Core/DolphinQt/CMakeLists.txt', 'Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp', 'Source/Core/DolphinQt/Debugger/ThreadWidget.cpp', 'Source/Core/DolphinQt/DolphinQt.vcxproj'], 'added': ['Source/Core/DolphinQt/QtUtils/FontMetricsHelper.h'], 'distinct': True, 'message': 'Merge pull request #8816 from JosJuice/qfontmetrics-width\n\nDolphinQt: Remove another usage of QFontMetrics::width', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'abe125aea7ff4f01b50b54c976e478ad5dfbdd5f', 'forced': False, 'pusher': 'Tilka', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-17T21:46:31.903273	{'before_sha': '798dc2c5323e7380c12068bfc56cfb222d43439f', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'sepalani', 'email': 'sepalani@hotmail.fr', 'name': 'Sepalani'}, 'hash': '10870a0f74b80fc79ab324556c0b5d8511518413', 'url': 'https://github.com/dolphin-emu/dolphin/commit/10870a0f74b80fc79ab324556c0b5d8511518413', 'modified': ['Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp', 'Source/Core/Core/ConfigManager.cpp', 'Source/Core/Core/ConfigManager.h', 'Source/Core/Core/IOS/Network/SSL.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/DolphinQt/Debugger/NetworkWidget.cpp'], 'added': [], 'distinct': True, 'message': 'Config: Migrate SSL options to Onion config', 'removed': []}, {'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tilka'}, 'hash': '8e55ae8006b3fba55e75b019592f22525d261df6', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8e55ae8006b3fba55e75b019592f22525d261df6', 'modified': ['Source/Core/Core/Config/MainSettings.cpp', 'Source/Core/Core/Config/MainSettings.h', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp', 'Source/Core/Core/ConfigManager.cpp', 'Source/Core/Core/ConfigManager.h', 'Source/Core/Core/IOS/Network/SSL.cpp', 'Source/Core/Core/IOS/Network/Socket.cpp', 'Source/Core/DolphinQt/Debugger/NetworkWidget.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8812 from sepalani/net-onion\n\nConfig: Migrate SSL options to Onion config', 'removed': []}], 'ref_type': 'heads', 'after_sha': '8e55ae8006b3fba55e75b019592f22525d261df6', 'forced': False, 'pusher': 'Tilka', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-17T19:04:16.585475	{'before_sha': '2250fbce0e335b1c5fdd8ddfa0621e7b139469c0', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tillmann Karras'}, 'hash': '90b060f2842dcea5c5cf0c7d2c7f3446a3770289', 'url': 'https://github.com/dolphin-emu/dolphin/commit/90b060f2842dcea5c5cf0c7d2c7f3446a3770289', 'modified': ['docs/DSP/GameCube_DSP_Users_Manual/GameCube_DSP_Users_Manual.tex'], 'added': [], 'distinct': True, 'message': 'docs/DSP: fix typos', 'removed': []}, {'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tillmann Karras'}, 'hash': 'd259fc403862c4fce059c53cf0e00770d29f965f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d259fc403862c4fce059c53cf0e00770d29f965f', 'modified': ['docs/DSP/GameCube_DSP_Users_Manual/GameCube_DSP_Users_Manual.tex'], 'added': [], 'distinct': True, 'message': 'docs/DSP: add wrapping registers\n\nas decreed in 0d57b7f01acb209d6472024dbca2b0fec29069df', 'removed': []}, {'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tillmann Karras'}, 'hash': 'd5c3411a8054e45557f406f080732270f5427add', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d5c3411a8054e45557f406f080732270f5427add', 'modified': ['docs/DSP/GameCube_DSP_Users_Manual/GameCube_DSP_Users_Manual.tex'], 'added': [], 'distinct': True, 'message': 'docs/DSP: fix AX register numbers\n\nDolphin already had this fixed in the initial megacommit.', 'removed': []}, {'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tillmann Karras'}, 'hash': 'a12159f2b6ae5c4550789878c5a70173eaed5357', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a12159f2b6ae5c4550789878c5a70173eaed5357', 'modified': ['Source/DSPTool/StubHost.cpp'], 'added': [], 'distinct': True, 'message': 'DSPTool: fix build', 'removed': []}, {'author': {'username': 'Tilka', 'email': 'tilkax@gmail.com', 'name': 'Tilka'}, 'hash': '798dc2c5323e7380c12068bfc56cfb222d43439f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/798dc2c5323e7380c12068bfc56cfb222d43439f', 'modified': ['Source/DSPTool/StubHost.cpp', 'docs/DSP/GameCube_DSP_Users_Manual/GameCube_DSP_Users_Manual.tex'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8814 from Tilka/dsp\n\nDSP: fix DSPTool build and update register table', 'removed': []}], 'ref_type': 'heads', 'after_sha': '798dc2c5323e7380c12068bfc56cfb222d43439f', 'forced': False, 'pusher': 'Tilka', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-17T18:11:13.714956	{'before_sha': '099197b480bcc35fd84f059359ab739a30b0bac0', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'leoetlino', 'email': 'leo@leolam.fr', 'name': 'Léo Lam'}, 'hash': '47ee5ac284c2feb5671384f250bbf0036ca2e423', 'url': 'https://github.com/dolphin-emu/dolphin/commit/47ee5ac284c2feb5671384f250bbf0036ca2e423', 'modified': ['Source/Core/Core/WiiRoot.cpp'], 'added': [], 'distinct': True, 'message': "WiiRoot: Fix empty files being created when source is missing\n\nCopyNandFile must not create empty files on the destination filesystem\nif the source file doesn't exist.\n\nOtherwise, this can lead to an empty Mii database being created in the\nsession Wii root if there's no database in the configured Wii root and\nnetplay or Movie is used -- that database would then be copied back to\nthe configured root, which causes games like MKW to complain about\ncorrupted Mii data even when the player has stopped using netplay.\n\nThis commit also simplifies CreateFullPath usage.\nThere's no need to manually extract the directory from the path,\nFS::CreateFullPath does it automatically just like File::CreateFullPath", 'removed': []}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '2250fbce0e335b1c5fdd8ddfa0621e7b139469c0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2250fbce0e335b1c5fdd8ddfa0621e7b139469c0', 'modified': ['Source/Core/Core/WiiRoot.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8802 from leoetlino/wiiroot-mii-db\n\nWiiRoot: Fix empty files being created when source is missing', 'removed': []}], 'ref_type': 'heads', 'after_sha': '2250fbce0e335b1c5fdd8ddfa0621e7b139469c0', 'forced': False, 'pusher': 'JosJuice', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-17T15:34:10.672282	{'before_sha': 'cea779cc844ffe1a470b174bba7198b27d1e5d6a', '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': 'cdf5490d56f02001fe79230a59fed76c60d69db7', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cdf5490d56f02001fe79230a59fed76c60d69db7', 'modified': ['Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'Source/Core/DolphinQt/Main.cpp', 'Source/Core/UICommon/CommandLineParse.cpp'], 'added': [], 'distinct': True, 'message': 'Core: Add support for specifying a command line option to boot the game into a save-state', 'removed': []}, {'author': {'username': 'delroth', 'email': 'delroth@gmail.com', 'name': 'Pierre Bourdon'}, 'hash': '099197b480bcc35fd84f059359ab739a30b0bac0', 'url': 'https://github.com/dolphin-emu/dolphin/commit/099197b480bcc35fd84f059359ab739a30b0bac0', 'modified': ['Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'Source/Core/DolphinQt/Main.cpp', 'Source/Core/UICommon/CommandLineParse.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8797 from iwubcode/save-state-CLI\n\nCore: Add support for booting a save state from command line', 'removed': []}], 'ref_type': 'heads', 'after_sha': '099197b480bcc35fd84f059359ab739a30b0bac0', 'forced': False, 'pusher': 'delroth', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-17T15:33:09.773112	{'before_sha': '30b166e3b1614a0a383ae4374960790bf077a6fc', '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': '6e7d1e0e711bdafcbc77c3a4958b5b840e313a5a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6e7d1e0e711bdafcbc77c3a4958b5b840e313a5a', 'modified': ['Source/Core/VideoCommon/CMakeLists.txt', 'Source/Core/VideoCommon/VideoCommon.vcxproj', 'Source/Core/VideoCommon/VideoConfig.h'], 'added': ['Source/Core/VideoCommon/FreeLookCamera.cpp', 'Source/Core/VideoCommon/FreeLookCamera.h'], 'distinct': True, 'message': 'VideoCommon: Add Free Look camera with separate modes', 'removed': []}, {'author': {'username': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'name': 'iwubcode'}, 'hash': '5bd7cc8bac67797a3a72b34fbeaf82546ffbe568', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5bd7cc8bac67797a3a72b34fbeaf82546ffbe568', 'modified': ['Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp'], 'added': [], 'distinct': True, 'message': 'Core: Add freelook camera control type setting', 'removed': []}, {'author': {'username': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'name': 'iwubcode'}, 'hash': 'e125c61d474bf459883590bd89f02b2a6cd21115', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e125c61d474bf459883590bd89f02b2a6cd21115', 'modified': ['Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/DolphinQt/RenderWidget.cpp', 'Source/Core/VideoCommon/VertexShaderManager.cpp', 'Source/Core/VideoCommon/VertexShaderManager.h'], 'added': [], 'distinct': True, 'message': 'VideoCommon: remove VertexShaderManager functions instead preferring the direct freelook camera methods', 'removed': []}, {'author': {'username': 'iwubcode', 'email': 'iwubcode@users.noreply.github.com', 'name': 'iwubcode'}, 'hash': 'aed7319ef8449cb84f8ce3bd103c0c65a503e071', 'url': 'https://github.com/dolphin-emu/dolphin/commit/aed7319ef8449cb84f8ce3bd103c0c65a503e071', 'modified': ['Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h'], 'added': [], 'distinct': True, 'message': 'DolphinQt: Expose freelook camera control to UI', 'removed': []}, {'author': {'username': 'delroth', 'email': 'delroth@gmail.com', 'name': 'Pierre Bourdon'}, 'hash': 'cea779cc844ffe1a470b174bba7198b27d1e5d6a', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cea779cc844ffe1a470b174bba7198b27d1e5d6a', 'modified': ['Source/Core/Core/Config/GraphicsSettings.cpp', 'Source/Core/Core/Config/GraphicsSettings.h', 'Source/Core/Core/ConfigLoaders/IsSettingSaveable.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.cpp', 'Source/Core/DolphinQt/Config/Graphics/AdvancedWidget.h', 'Source/Core/DolphinQt/HotkeyScheduler.cpp', 'Source/Core/DolphinQt/RenderWidget.cpp', 'Source/Core/VideoCommon/CMakeLists.txt', 'Source/Core/VideoCommon/VertexShaderManager.cpp', 'Source/Core/VideoCommon/VertexShaderManager.h', 'Source/Core/VideoCommon/VideoCommon.vcxproj', 'Source/Core/VideoCommon/VideoConfig.h'], 'added': ['Source/Core/VideoCommon/FreeLookCamera.cpp', 'Source/Core/VideoCommon/FreeLookCamera.h'], 'distinct': True, 'message': 'Merge pull request #8767 from iwubcode/freelook-camera-type\n\nExpand freelook camera with control options', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'cea779cc844ffe1a470b174bba7198b27d1e5d6a', 'forced': False, 'pusher': 'delroth', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-13T19:22:27.604219	{'before_sha': '6705fd808b2625e1c834299145200eff2d925f83', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': '2137fb7813df7fae1c44cba22f584986b88bb94f', 'url': 'https://github.com/dolphin-emu/dolphin/commit/2137fb7813df7fae1c44cba22f584986b88bb94f', 'modified': ['CMakeLists.txt', 'Source/Core/Common/BitField.h', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/ChunkFile.h', 'Source/Core/Common/Common.vcxproj', 'Source/Core/Common/Common.vcxproj.filters', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Core/HW/WiimoteEmu/Extension/Extension.cpp', 'Source/Core/VideoCommon/BPMemory.h', 'Source/Core/VideoCommon/DataReader.h', 'Source/Core/VideoCommon/VertexLoaderUtils.h', 'Source/VSProps/Base.props', 'Source/dolphin-emu.sln'], 'added': ['Externals/zstd/CMakeLists.txt', 'Externals/zstd/COPYING', 'Externals/zstd/LICENSE', 'Externals/zstd/lib/common/bitstream.h', 'Externals/zstd/lib/common/compiler.h', 'Externals/zstd/lib/common/cpu.h', 'Externals/zstd/lib/common/debug.c', 'Externals/zstd/lib/common/debug.h', 'Externals/zstd/lib/common/entropy_common.c', 'Externals/zstd/lib/common/error_private.c', 'Externals/zstd/lib/common/error_private.h', 'Externals/zstd/lib/common/fse.h', 'Externals/zstd/lib/common/fse_decompress.c', 'Externals/zstd/lib/common/huf.h', 'Externals/zstd/lib/common/mem.h', 'Externals/zstd/lib/common/pool.c', 'Externals/zstd/lib/common/pool.h', 'Externals/zstd/lib/common/threading.c', 'Externals/zstd/lib/common/threading.h', 'Externals/zstd/lib/common/xxhash.c', 'Externals/zstd/lib/common/xxhash.h', 'Externals/zstd/lib/common/zstd_common.c', 'Externals/zstd/lib/common/zstd_errors.h', 'Externals/zstd/lib/common/zstd_internal.h', 'Externals/zstd/lib/compress/fse_compress.c', 'Externals/zstd/lib/compress/hist.c', 'Externals/zstd/lib/compress/hist.h', 'Externals/zstd/lib/compress/huf_compress.c', 'Externals/zstd/lib/compress/zstd_compress.c', 'Externals/zstd/lib/compress/zstd_compress_internal.h', 'Externals/zstd/lib/compress/zstd_compress_literals.c', 'Externals/zstd/lib/compress/zstd_compress_literals.h', 'Externals/zstd/lib/compress/zstd_compress_sequences.c', 'Externals/zstd/lib/compress/zstd_compress_sequences.h', 'Externals/zstd/lib/compress/zstd_cwksp.h', 'Externals/zstd/lib/compress/zstd_double_fast.c', 'Externals/zstd/lib/compress/zstd_double_fast.h', 'Externals/zstd/lib/compress/zstd_fast.c', 'Externals/zstd/lib/compress/zstd_fast.h', 'Externals/zstd/lib/compress/zstd_lazy.c', 'Externals/zstd/lib/compress/zstd_lazy.h', 'Externals/zstd/lib/compress/zstd_ldm.c', 'Externals/zstd/lib/compress/zstd_ldm.h', 'Externals/zstd/lib/compress/zstd_opt.c', 'Externals/zstd/lib/compress/zstd_opt.h', 'Externals/zstd/lib/compress/zstdmt_compress.c', 'Externals/zstd/lib/compress/zstdmt_compress.h', 'Externals/zstd/lib/decompress/huf_decompress.c', 'Externals/zstd/lib/decompress/zstd_ddict.c', 'Externals/zstd/lib/decompress/zstd_ddict.h', 'Externals/zstd/lib/decompress/zstd_decompress.c', 'Externals/zstd/lib/decompress/zstd_decompress_block.c', 'Externals/zstd/lib/decompress/zstd_decompress_block.h', 'Externals/zstd/lib/decompress/zstd_decompress_internal.h', 'Externals/zstd/lib/zstd.h', 'Externals/zstd/zstd.vcxproj', 'Externals/zstd/zstd.vcxproj.filters', 'Source/Core/Common/Inline.h'], 'distinct': True, 'message': 'Externals: Add zstd\n\nI had to rename Source/Common/Compiler.h because the VS build\nconfuses it with Externals/zstd/lib/common/compiler.h otherwise.', 'removed': ['Source/Core/Common/Compiler.h']}, {'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'hash': 'd7389dc287830f2575c9b14bef6821128430c951', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d7389dc287830f2575c9b14bef6821128430c951', 'modified': ['Externals/licenses.md'], 'added': [], 'distinct': True, 'message': 'Add bzip2, liblzma, zstd to Externals/licenses.md', 'removed': []}, {'author': {'username': 'delroth', 'email': 'delroth@gmail.com', 'name': 'Pierre Bourdon'}, 'hash': '30b166e3b1614a0a383ae4374960790bf077a6fc', 'url': 'https://github.com/dolphin-emu/dolphin/commit/30b166e3b1614a0a383ae4374960790bf077a6fc', 'modified': ['CMakeLists.txt', 'Externals/licenses.md', 'Source/Core/Common/BitField.h', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/ChunkFile.h', 'Source/Core/Common/Common.vcxproj', 'Source/Core/Common/Common.vcxproj.filters', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Core/HW/WiimoteEmu/Extension/Extension.cpp', 'Source/Core/VideoCommon/BPMemory.h', 'Source/Core/VideoCommon/DataReader.h', 'Source/Core/VideoCommon/VertexLoaderUtils.h', 'Source/VSProps/Base.props', 'Source/dolphin-emu.sln'], 'added': ['Externals/zstd/CMakeLists.txt', 'Externals/zstd/COPYING', 'Externals/zstd/LICENSE', 'Externals/zstd/lib/common/bitstream.h', 'Externals/zstd/lib/common/compiler.h', 'Externals/zstd/lib/common/cpu.h', 'Externals/zstd/lib/common/debug.c', 'Externals/zstd/lib/common/debug.h', 'Externals/zstd/lib/common/entropy_common.c', 'Externals/zstd/lib/common/error_private.c', 'Externals/zstd/lib/common/error_private.h', 'Externals/zstd/lib/common/fse.h', 'Externals/zstd/lib/common/fse_decompress.c', 'Externals/zstd/lib/common/huf.h', 'Externals/zstd/lib/common/mem.h', 'Externals/zstd/lib/common/pool.c', 'Externals/zstd/lib/common/pool.h', 'Externals/zstd/lib/common/threading.c', 'Externals/zstd/lib/common/threading.h', 'Externals/zstd/lib/common/xxhash.c', 'Externals/zstd/lib/common/xxhash.h', 'Externals/zstd/lib/common/zstd_common.c', 'Externals/zstd/lib/common/zstd_errors.h', 'Externals/zstd/lib/common/zstd_internal.h', 'Externals/zstd/lib/compress/fse_compress.c', 'Externals/zstd/lib/compress/hist.c', 'Externals/zstd/lib/compress/hist.h', 'Externals/zstd/lib/compress/huf_compress.c', 'Externals/zstd/lib/compress/zstd_compress.c', 'Externals/zstd/lib/compress/zstd_compress_internal.h', 'Externals/zstd/lib/compress/zstd_compress_literals.c', 'Externals/zstd/lib/compress/zstd_compress_literals.h', 'Externals/zstd/lib/compress/zstd_compress_sequences.c', 'Externals/zstd/lib/compress/zstd_compress_sequences.h', 'Externals/zstd/lib/compress/zstd_cwksp.h', 'Externals/zstd/lib/compress/zstd_double_fast.c', 'Externals/zstd/lib/compress/zstd_double_fast.h', 'Externals/zstd/lib/compress/zstd_fast.c', 'Externals/zstd/lib/compress/zstd_fast.h', 'Externals/zstd/lib/compress/zstd_lazy.c', 'Externals/zstd/lib/compress/zstd_lazy.h', 'Externals/zstd/lib/compress/zstd_ldm.c', 'Externals/zstd/lib/compress/zstd_ldm.h', 'Externals/zstd/lib/compress/zstd_opt.c', 'Externals/zstd/lib/compress/zstd_opt.h', 'Externals/zstd/lib/compress/zstdmt_compress.c', 'Externals/zstd/lib/compress/zstdmt_compress.h', 'Externals/zstd/lib/decompress/huf_decompress.c', 'Externals/zstd/lib/decompress/zstd_ddict.c', 'Externals/zstd/lib/decompress/zstd_ddict.h', 'Externals/zstd/lib/decompress/zstd_decompress.c', 'Externals/zstd/lib/decompress/zstd_decompress_block.c', 'Externals/zstd/lib/decompress/zstd_decompress_block.h', 'Externals/zstd/lib/decompress/zstd_decompress_internal.h', 'Externals/zstd/lib/zstd.h', 'Externals/zstd/zstd.vcxproj', 'Externals/zstd/zstd.vcxproj.filters', 'Source/Core/Common/Inline.h'], 'distinct': True, 'message': 'Merge pull request #8811 from JosJuice/zstd\n\nExternals: Add zstd', 'removed': ['Source/Core/Common/Compiler.h']}], 'ref_type': 'heads', 'after_sha': '30b166e3b1614a0a383ae4374960790bf077a6fc', 'forced': False, 'pusher': 'delroth', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-13T09:32:55.432103	{'before_sha': 'c704548f009d625a232f58fcc4d51394e1e0a264', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'delroth', 'email': 'delroth@gmail.com', 'name': 'Pierre Bourdon'}, 'hash': '143131a6a12f8d3dd92e2ad96d9a8f373d400aa8', 'url': 'https://github.com/dolphin-emu/dolphin/commit/143131a6a12f8d3dd92e2ad96d9a8f373d400aa8', 'modified': ['CMakeLists.txt'], 'added': ['CMake/CheckVendoringApproved.cmake'], 'distinct': True, 'message': 'cmake: add an option to control dependencies vendoring\n\nDisable by default, to be used by distributions who care to try and\nprefer system-wide libraries when available. It makes sense for us to\nkeep using vendored libs by default when possible to make it easier for\nusers to compile, but we should provide appropriate tools for distro to\nfigure out which dependencies they can share with the rest of the\nsystem.', 'removed': []}, {'author': {'username': 'delroth', 'email': 'delroth@gmail.com', 'name': 'Pierre Bourdon'}, 'hash': '6705fd808b2625e1c834299145200eff2d925f83', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6705fd808b2625e1c834299145200eff2d925f83', 'modified': ['CMakeLists.txt'], 'added': ['CMake/CheckVendoringApproved.cmake'], 'distinct': True, 'message': 'Merge pull request #8806 from delroth/cmake-vendoring\n\ncmake: add an option to control dependencies vendoring', 'removed': []}], 'ref_type': 'heads', 'after_sha': '6705fd808b2625e1c834299145200eff2d925f83', 'forced': False, 'pusher': 'delroth', 'created': False, 'type': 'gh_push', 'deleted': False}
2020-05-13T06:32:20.833643	{'before_sha': '2488e4a5877d5424169649802bfb2c1ba9970fd5', 'repo': 'dolphin-emu/dolphin', 'source': 'ghhookparser', 'base_ref_name': None, 'ref_name': 'master', 'commits': [{'author': {'username': 'Techjar', 'email': 'tecknojar@gmail.com', 'name': 'Techjar'}, 'hash': 'ac9b2468098e7f316af546884e7137c916b0cc23', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ac9b2468098e7f316af546884e7137c916b0cc23', 'modified': ['Source/Core/UICommon/UICommon.cpp'], 'added': [], 'distinct': True, 'message': 'Core/UICommon: Fix EnableScreenSaver preprocessor directive\n\nThe include for X11Utils.h (and by extension Xlib.h) is gated behind\nHAVE_XRANDR, as well as the declaration for this function, but its\ndefinition was mistakenly gated behind HAVE_X11. Therefore, if we have\nX11 but not Xrandr, the build will fail due to declaration/definition\nmismatch and the missing Window type.', 'removed': []}, {'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Connor McLaughlin'}, 'hash': 'c704548f009d625a232f58fcc4d51394e1e0a264', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c704548f009d625a232f58fcc4d51394e1e0a264', 'modified': ['Source/Core/UICommon/UICommon.cpp'], 'added': [], 'distinct': True, 'message': 'Merge pull request #8810 from Techjar/have-xrandr-fix\n\nCore/UICommon: Fix EnableScreenSaver preprocessor directive', 'removed': []}], 'ref_type': 'heads', 'after_sha': 'c704548f009d625a232f58fcc4d51394e1e0a264', 'forced': False, 'pusher': 'stenzek', 'created': False, 'type': 'gh_push', 'deleted': False}

Recent 'internal_log' events

2020-05-30T00:04:18.222041	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 147, 'type': 'internal_log', 'source': 'logging', 'level': 'INFO', 'msg': 'New GH %s: %s', 'args': "('dolphin-emu/core-developers', 'Helios747,linkmauve,lioncash,phire,Tilka,delroth,spycrab,stenzek,CrossVR,Parlane,degasus,hrydgard,leoetlino,skidau,JosJuice')"}
2020-05-30T00:04:17.910222	{'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-05-30T00:04:17.708424	{'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-05-30T00:04:17.707747	{'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', 'core-developers')"}
2020-05-30T00:02:31.457755	{'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,sigmabeta,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,cylgom,mahdihijazi,vladfi1,jloehr,spxtr,Alcaro,EmptyChaos,iwubcode,Ziek,rohit-n,zackhow,adamdmoss,CookiePLMonster,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-05-30T00:02:31.179164	{'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-05-30T00:02:30.794606	{'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-05-30T00:02:30.404800	{'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-05-30T00:02:30.021042	{'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-05-30T00:02:29.828429	{'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-05-30T00:02:29.827734	{'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-05-29T23:57:29.727877	{'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,sigmabeta,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,cylgom,mahdihijazi,vladfi1,jloehr,spxtr,Alcaro,EmptyChaos,iwubcode,Ziek,rohit-n,zackhow,adamdmoss,CookiePLMonster,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-05-29T23:57:29.472229	{'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-05-29T23:57:29.055210	{'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-05-29T23:57:28.661224	{'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-05-29T23:57:28.226940	{'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-05-29T23:57:28.040359	{'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-05-29T23:57:28.039741	{'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-05-29T23:55:39.315990	{'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-05-29T23:55:39.315361	{'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-05-29T23:55:39.067133	{'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-05-29T23:55:38.745900	{'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-05-29T23:55:38.745271	{'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-05-29T23:55:38.503461	{'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-05-29T23:55:38.167214	{'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-05-29T19:15:15.540773	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'and who crashed?', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T19:11:36.315548	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': 'who was hosting?', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T19:11:25.307073	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': "JMC47: that shouldn't be possible", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T16:19:11.223782	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': 'and got replaced with the Miis from the other player', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T16:19:05.818242	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': 'All my Miis got deleted after a crash in netplay', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T16:18:59.717679	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': 'hey, Techjar ', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T15:39:32.250470	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': "Skip duplicate frames off should be safe, but... I can't say the same about dual core", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T15:38:03.685843	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': 'It was supposed to be safe :(', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T15:32:18.773642	{'direct': False, 'who': 'balrog', 'where': '#dolphin-dev', 'what': "JMC47, JosJuice: if y'all don't use it, you should make it disabled by default", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T14:18:01.655417	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': "they're probably mixing them up", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T14:17:59.605831	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': 'Not that I use dual core either :P', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T14:17:55.461878	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': "So I think it's that one", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T14:17:52.593869	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': "And this problem didn't exist in the past", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T14:17:46.417617	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': 'Skip duplicate frames off is the one that was added recently', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T14:17:45.263965	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': "I don't use dualcore because I'm snobby ;)", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T14:17:36.924534	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': "I don't know which", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T14:17:34.861885	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': "it's one or the other", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T14:17:33.079571	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': 'uhh', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T14:17:25.059191	{'direct': False, 'who': 'JosJuice', 'where': '#dolphin-dev', 'what': 'JMC47: I thought it was skip duplicate frames off + dual core that was buggy?', 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T10:15:46.606637	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': "you don't happen to have a vega gpu, do you?", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T10:15:19.542725	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': "maybe there's some nonsense happening where the driver doesn't *actually* compile the shader until it's used?", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T10:14:54.169413	{'direct': False, 'who': 'Techjar', 'where': '#dolphin-dev', 'what': "Stenzek: yeah that's what i thought, we pre-compile the shaders from the uid cache, so it shouldn't stutter either way", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T06:17:21.770981	{'direct': False, 'who': 'iwubcode', 'where': '#dolphin-dev', 'what': "Yes!  Always thought that was cool.  I might take a stab at that after all the freelook stuff is done.  If Stenzek doesn't mind.", 'type': 'irc_message', 'source': 'ircclient', 'modes': set()}
2020-05-29T06:14:32.901855	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': "It's the core what ishiiruka uses", 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}
2020-05-29T06:14:27.084945	{'direct': False, 'who': 'JMC47', 'where': '#dolphin-dev', 'what': 'that greatly revamped it', 'type': 'irc_message', 'source': 'ircclient', 'modes': {'v'}}

Recent 'issue' events

2020-05-29T21:32:48.374651	{'author': 'TheDarkCoder', 'issue': 12124, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Mii faces glitch out  in most games with Miis', 'update': 3}
2020-05-29T17:22:52.925894	{'author': 'taolas', 'issue': 12023, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Monster hunter tri on latest dolphin has very blocky pixelation all over the screen, looks like fish scales.', 'update': 22}
2020-05-29T17:02:26.365797	{'author': 'Asia81', 'issue': 12125, 'type': 'issue', 'new': True, 'source': 'redmine', 'title': 'Anti-Aliasing in DX12 and Vulkan cause severe transparent squares and lines', 'update': 0}
2020-05-29T14:03:30.439967	{'author': 'JMC4789', 'issue': 12123, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'update': 7}
2020-05-29T13:57:54.269665	{'author': 'FireNX70', 'issue': 12123, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'update': 6}
2020-05-29T01:51:24.977183	{'author': 'Techjar', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 11}
2020-05-29T00:36:10.743830	{'author': 'JMC4789', 'issue': 12124, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Mii faces glitch out  in most games with Miis', 'update': 2}
2020-05-29T00:19:36.692414	{'author': 'Mhtrineedsfixingasap', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 10}
2020-05-28T23:00:32.955504	{'author': 'Techjar', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 9}
2020-05-28T22:52:44.692013	{'author': 'Mhtrineedsfixingasap', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 8}
2020-05-28T22:19:18.907162	{'author': 'Miksel12', 'issue': 12124, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Mii faces glitch out  in most games with Miis', 'update': 1}
2020-05-28T21:47:05.913183	{'author': 'Techjar', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 7}
2020-05-28T21:31:33.751508	{'author': 'Mhtrineedsfixingasap', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 6}
2020-05-28T21:27:28.115601	{'author': 'Mhtrineedsfixingasap', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 5}
2020-05-28T19:58:06.756089	{'author': 'Daisyfan1995YT', 'issue': 12103, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Real Wiimotes De-Sync When Load Savvestates', 'update': 2}
2020-05-28T18:52:16.536632	{'author': 'TheDarkCoder', 'issue': 12124, 'type': 'issue', 'new': True, 'source': 'redmine', 'title': 'Mii faces glitch out  in most games with Miis', 'update': 0}
2020-05-28T06:31:45.461692	{'author': 'ryanebola16', 'issue': 10770, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Android: Use DialogFragment to handle screen rotation in NativeLibrary.displayAlertMsg', 'update': 19}
2020-05-28T04:20:59.876003	{'author': 'iwubcode', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 4}
2020-05-28T03:46:05.772883	{'author': 'JMC4789', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 3}
2020-05-27T23:59:52.173649	{'author': 'Techjar', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 2}
2020-05-27T22:15:13.048187	{'author': 'Mhtrineedsfixingasap', 'issue': 12111, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Vega 56 shader cache for every game resets on every boot', 'update': 1}
2020-05-27T18:50:26.264223	{'author': 'FireNX70', 'issue': 12123, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'update': 5}
2020-05-27T08:56:37.756910	{'author': 'FireNX70', 'issue': 12123, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'update': 4}
2020-05-27T03:07:44.663131	{'author': 'Stenzek', 'issue': 12123, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'update': 3}
2020-05-26T19:44:47.273045	{'author': 'FireNX70', 'issue': 12123, 'type': 'issue', 'new': False, 'source': 'redmine', 'title': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'update': 2}

Recent 'pull_request_fifoci_status' events

2020-05-29T20:20:52.334998	{'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8813, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-29T20:16:52.522689	{'hash': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8813, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-29T05:56:17.726625	{'hash': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8832, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-29T05:52:25.863155	{'hash': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8832, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-29T05:30:55.163474	{'hash': '1e7a825280dc6918f4d5066c77154727b7183da3', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8813, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-29T05:27:03.690265	{'hash': '1e7a825280dc6918f4d5066c77154727b7183da3', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8813, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T19:32:28.412258	{'hash': '52e02941662268d3da1a3f02715a98950fca8668', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8824, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T19:28:19.728440	{'hash': '52e02941662268d3da1a3f02715a98950fca8668', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8824, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T15:57:10.189301	{'hash': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T15:53:03.425875	{'hash': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T14:16:34.964202	{'hash': 'ca95982facecd4f97e1ddbd6030c328de833a433', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8813, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T14:12:45.263449	{'hash': 'ca95982facecd4f97e1ddbd6030c328de833a433', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8813, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T14:03:37.647522	{'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T13:56:38.893230	{'hash': '7e9fd1cee770c2895e04bcc0558b09cb5118803e', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T09:28:38.153906	{'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T09:24:50.246268	{'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T09:11:52.301768	{'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T09:08:01.664055	{'hash': 'f407c3690818c4ba1e74e7602496451116fc32bb', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T03:35:47.223769	{'hash': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T03:31:52.049715	{'hash': '8fadc68865f69bb3865362bc8afd1d69c8d91a5f', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T01:27:23.884772	{'hash': '4ca8db05ecacae6758ff7444eccd56e07262fdea', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T01:23:29.420420	{'hash': 'e89b4db715524c31924f098ec31e410199c68684', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-sw-lin-mesa'}
2020-05-28T01:19:23.127672	{'hash': '4ca8db05ecacae6758ff7444eccd56e07262fdea', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T01:12:46.437151	{'hash': 'e89b4db715524c31924f098ec31e410199c68684', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}
2020-05-28T01:05:11.749370	{'hash': '736746fb3903427f5c3004f386812b153992a2bf', 'repo': 'dolphin-emu/dolphin', 'source': 'buildbot', 'pr': 8833, 'type': 'pull_request_fifoci_status', 'service': 'pr-fifoci-ogl-lin-mesa'}

Recent 'raw_bb_hook' events

2020-05-30T00:00:25.299456	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 155, 'properties': {'scheduler': ['nightly', 'Scheduler'], 'codebase': ['', 'Build'], 'buildnumber': [155, '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': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/23/builds/155', 'masterid': 2, 'complete_at': 1590796825, 'buildrequest': {'buildsetid': 5459, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590796800, 'priority': 0, 'claimed_at': 1590796800, 'complete_at': None, 'builderid': 23, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14683}, 'state_string': 'failed test (failure)', 'buildid': 14687, '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': 1590796800, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': None, 'ssid': 8, 'created_at': 1577491200}], 'bsid': 5459, 'parent_relationship': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590796800, 'results': 2, 'complete': True, 'buildrequestid': 14683}}
2020-05-30T00:00:00.274681	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 155, 'properties': {'repository': ['', 'Build'], 'revision': [None, 'Build'], 'scheduler': ['nightly', 'Scheduler'], 'buildnumber': [155, 'Build'], 'codebase': ['', 'Build'], 'workername': ['ubuntu', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'buildername': ['nightly-generic', 'Builder']}, 'url': 'https://dolphin.ci/#builders/23/builds/155', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5459, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590796800, 'priority': 0, 'claimed_at': 1590796800, 'complete_at': None, 'builderid': 23, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14683}, 'state_string': 'starting', 'buildid': 14687, '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': 1590796800, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': None, 'ssid': 8, 'created_at': 1577491200}], 'bsid': 5459, 'parent_relationship': None, 'reason': "The Nightly scheduler named 'nightly' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590796800, 'results': None, 'complete': False, 'buildrequestid': 14683}}
2020-05-29T20:20:51.709914	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 942, 'properties': {'shortrev': ['9f6c50', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [942, 'Build'], 'builddir': ['/home/buildslave/slave/pr-fifoci-sw-lin-mesa', 'Worker'], 'workername': ['hive', 'Worker'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'branchname': ['pr-8813', 'Trigger'], 'repository': ['', 'Build'], 'revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Build'], 'warnings-count': [106, 'WarningCountingShellCommand'], 'pr_id': [8813, 'Trigger'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/17/builds/942', 'masterid': 2, 'complete_at': 1590783652, 'buildrequest': {'buildsetid': 5458, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782935, 'priority': 0, 'claimed_at': 1590783411, 'complete_at': None, 'builderid': 17, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14682}, 'state_string': 'build successful', 'buildid': 14686, 'builderid': 17, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 17, 'name': 'pr-fifoci-sw-lin-mesa'}, 'workerid': 2, 'buildset': {'parent_buildid': 14682, 'external_idstring': None, 'complete': False, 'submitted_at': 1590782935, 'sourcestamps': [{'repository': '', 'revision': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1514, 'created_at': 1590782936}], 'bsid': 5458, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590783411, 'results': 0, 'complete': True, 'buildrequestid': 14682}}
2020-05-29T20:16:51.920398	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 942, 'properties': {'shortrev': ['9f6c50', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [942, 'Build'], 'pr_id': [8813, 'Trigger'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'repository': ['', 'Build'], 'revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Build'], 'branchname': ['pr-8813', 'Trigger'], 'branch': ['refs/pull/8813/head', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'url': 'https://dolphin.ci/#builders/17/builds/942', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5458, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782935, 'priority': 0, 'claimed_at': 1590783411, 'complete_at': None, 'builderid': 17, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14682}, 'state_string': 'starting', 'buildid': 14686, 'builderid': 17, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 17, 'name': 'pr-fifoci-sw-lin-mesa'}, 'workerid': 2, 'buildset': {'parent_buildid': 14682, 'external_idstring': None, 'complete': False, 'submitted_at': 1590782935, 'sourcestamps': [{'repository': '', 'revision': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1514, 'created_at': 1590782936}], 'bsid': 5458, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590783411, 'results': None, 'complete': False, 'buildrequestid': 14682}}
2020-05-29T20:16:51.862892	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 942, 'properties': {'shortrev': ['9f6c50', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [942, 'Build'], 'builddir': ['/home/buildslave/slave/pr-fifoci-ogl-lin-mesa', 'Worker'], 'workername': ['hive', 'Worker'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'branchname': ['pr-8813', 'Trigger'], 'repository': ['', 'Build'], 'revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Build'], 'warnings-count': [106, 'WarningCountingShellCommand'], 'pr_id': [8813, 'Trigger'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/16/builds/942', 'masterid': 2, 'complete_at': 1590783412, 'buildrequest': {'buildsetid': 5458, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782935, 'priority': 0, 'claimed_at': 1590782936, 'complete_at': None, 'builderid': 16, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14681}, 'state_string': 'build successful', 'buildid': 14685, 'builderid': 16, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 16, 'name': 'pr-fifoci-ogl-lin-mesa'}, 'workerid': 2, 'buildset': {'parent_buildid': 14682, 'external_idstring': None, 'complete': False, 'submitted_at': 1590782935, 'sourcestamps': [{'repository': '', 'revision': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1514, 'created_at': 1590782936}], 'bsid': 5458, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590782936, 'results': 0, 'complete': True, 'buildrequestid': 14681}}
2020-05-29T20:11:43.829253	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['C:\\buildbot\\pr-win-x64', 'Worker'], 'workername': ['windows', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-win-x64', 'Builder'], 'branchname': ['pr-8813', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [4, 'WarningCountingShellCommand'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/21/builds/1001', 'masterid': 2, 'complete_at': 1590783104, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782916, 'complete_at': None, 'builderid': 21, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14679}, 'state_string': 'failed build (failure)', 'buildid': 14683, 'builderid': 21, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 21, 'name': 'pr-win-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782916, 'results': 2, 'complete': True, 'buildrequestid': 14679}}
2020-05-29T20:09:00.212408	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 944, 'properties': {'shortrev': ['9f6c50', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [944, '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': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Build'], 'branchname': ['pr-8813', 'Trigger'], 'pr_id': [8813, 'Trigger'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/11/builds/944', 'masterid': 2, 'complete_at': 1590782940, 'buildrequest': {'buildsetid': 5458, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782935, 'priority': 0, 'claimed_at': 1590782936, 'complete_at': None, 'builderid': 11, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14680}, 'state_string': 'failed configure (failure)', 'buildid': 14684, 'builderid': 11, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 11, 'name': 'pr-fifoci-ogl-lin-radeon'}, 'workerid': 6, 'buildset': {'parent_buildid': 14682, 'external_idstring': None, 'complete': False, 'submitted_at': 1590782935, 'sourcestamps': [{'repository': '', 'revision': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1514, 'created_at': 1590782936}], 'bsid': 5458, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590782936, 'results': 2, 'complete': True, 'buildrequestid': 14680}}
2020-05-29T20:08:56.379105	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 942, 'properties': {'shortrev': ['9f6c50', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [942, 'Build'], 'pr_id': [8813, 'Trigger'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'repository': ['', 'Build'], 'revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Build'], 'branchname': ['pr-8813', 'Trigger'], 'branch': ['refs/pull/8813/head', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'url': 'https://dolphin.ci/#builders/16/builds/942', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5458, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782935, 'priority': 0, 'claimed_at': 1590782936, 'complete_at': None, 'builderid': 16, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14681}, 'state_string': 'starting', 'buildid': 14685, 'builderid': 16, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 16, 'name': 'pr-fifoci-ogl-lin-mesa'}, 'workerid': 2, 'buildset': {'parent_buildid': 14682, 'external_idstring': None, 'complete': False, 'submitted_at': 1590782935, 'sourcestamps': [{'repository': '', 'revision': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1514, 'created_at': 1590782936}], 'bsid': 5458, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590782936, 'results': None, 'complete': False, 'buildrequestid': 14681}}
2020-05-29T20:08:56.369516	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 944, 'properties': {'shortrev': ['9f6c50', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Trigger'], 'codebase': ['', 'Build'], 'buildnumber': [944, 'Build'], 'pr_id': [8813, 'Trigger'], 'workername': ['arbert', 'Worker'], 'project': ['', 'Build'], 'buildername': ['pr-fifoci-ogl-lin-radeon', 'Builder'], 'repository': ['', 'Build'], 'revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'Build'], 'branchname': ['pr-8813', 'Trigger'], 'branch': ['refs/pull/8813/head', 'Build'], 'repo': ['dolphin-emu/dolphin', 'Trigger']}, 'url': 'https://dolphin.ci/#builders/11/builds/944', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5458, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782935, 'priority': 0, 'claimed_at': 1590782936, 'complete_at': None, 'builderid': 11, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14680}, 'state_string': 'starting', 'buildid': 14684, 'builderid': 11, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 11, 'name': 'pr-fifoci-ogl-lin-radeon'}, 'workerid': 6, 'buildset': {'parent_buildid': 14682, 'external_idstring': None, 'complete': False, 'submitted_at': 1590782935, 'sourcestamps': [{'repository': '', 'revision': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1514, 'created_at': 1590782936}], 'bsid': 5458, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'complete_at': None, 'results': -1}, 'started_at': 1590782936, 'results': None, 'complete': False, 'buildrequestid': 14680}}
2020-05-29T20:08:56.187905	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['/home/buildslave/worker/pr-ubu-x64', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'branchname': ['pr-8813', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [99, 'WarningCountingShellCommand'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/19/builds/1001', 'masterid': 2, 'complete_at': 1590782936, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782905, 'complete_at': None, 'builderid': 19, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14678}, 'state_string': 'build successful', 'buildid': 14682, 'builderid': 19, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 19, 'name': 'pr-ubu-x64'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782905, 'results': 0, 'complete': True, 'buildrequestid': 14678}}
2020-05-29T20:08:36.768185	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['windows', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-win-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/21/builds/1001', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782916, 'complete_at': None, 'builderid': 21, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14679}, 'state_string': 'starting', 'buildid': 14683, 'builderid': 21, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 21, 'name': 'pr-win-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782916, 'results': None, 'complete': False, 'buildrequestid': 14679}}
2020-05-29T20:08:36.614316	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['C:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'workername': ['windows', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'branchname': ['pr-8813', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [4, 'WarningCountingShellCommand'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/12/builds/1001', 'masterid': 2, 'complete_at': 1590782917, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 12, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14674}, 'state_string': 'failed build (failure)', 'buildid': 14679, 'builderid': 12, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 12, 'name': 'pr-win-dbg-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': 2, 'complete': True, 'buildrequestid': 14674}}
2020-05-29T20:08:25.314653	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/19/builds/1001', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782905, 'complete_at': None, 'builderid': 19, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14678}, 'state_string': 'starting', 'buildid': 14682, 'builderid': 19, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 19, 'name': 'pr-ubu-x64'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782905, 'results': None, 'complete': False, 'buildrequestid': 14678}}
2020-05-29T20:08:25.155074	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['/home/buildslave/worker/pr-android', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-android', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/15/builds/1001', 'masterid': 2, 'complete_at': 1590782905, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782730, 'complete_at': None, 'builderid': 15, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14676}, 'state_string': 'build successful', 'buildid': 14680, 'builderid': 15, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 15, 'name': 'pr-android'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782730, 'results': 0, 'complete': True, 'buildrequestid': 14676}}
2020-05-29T20:08:19.687701	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['/home/delroth/buildslave/pr-deb-dbg-x64', 'Worker'], 'workername': ['debian', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'branchname': ['pr-8813', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [99, 'WarningCountingShellCommand'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/18/builds/1001', 'masterid': 2, 'complete_at': 1590782900, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782808, 'complete_at': None, 'builderid': 18, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14677}, 'state_string': 'build successful', 'buildid': 14681, 'builderid': 18, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 18, 'name': 'pr-deb-dbg-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782808, 'results': 0, 'complete': True, 'buildrequestid': 14677}}
2020-05-29T20:08:10.703459	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['/Users/osxguest/buildslave/pr-osx-x64', 'Worker'], 'workername': ['osx', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-osx-x64', 'Builder'], 'branchname': ['pr-8813', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [146, 'WarningCountingShellCommand'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/3/builds/1001', 'masterid': 2, 'complete_at': 1590782891, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 3, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14671}, 'state_string': 'build successful', 'buildid': 14675, 'builderid': 3, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 3, 'name': 'pr-osx-x64'}, 'workerid': 3, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': 0, 'complete': True, 'buildrequestid': 14671}}
2020-05-29T20:06:52.177482	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['debian', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/18/builds/1001', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782808, 'complete_at': None, 'builderid': 18, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14677}, 'state_string': 'starting', 'buildid': 14681, 'builderid': 18, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 18, 'name': 'pr-deb-dbg-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782808, 'results': None, 'complete': False, 'buildrequestid': 14677}}
2020-05-29T20:06:48.198599	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['/home/delroth/buildslave/pr-deb-x64', 'Worker'], 'workername': ['debian', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-deb-x64', 'Builder'], 'branchname': ['pr-8813', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [99, 'WarningCountingShellCommand'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/4/builds/1001', 'masterid': 2, 'complete_at': 1590782808, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 4, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14672}, 'state_string': 'build successful', 'buildid': 14678, 'builderid': 4, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 4, 'name': 'pr-deb-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': 0, 'complete': True, 'buildrequestid': 14672}}
2020-05-29T20:06:21.421145	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1002, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1002, 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'workername': ['freebsd', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'branchname': ['pr-8813', 'try build'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'warnings-count': [133, 'WarningCountingShellCommand'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/13/builds/1002', 'masterid': 2, 'complete_at': 1590782781, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': 1590782781, 'builderid': 13, 'claimed': True, 'results': 0, 'complete': True, 'buildrequestid': 14675}, 'state_string': 'build successful', 'buildid': 14677, 'builderid': 13, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 13, 'name': 'pr-freebsd-x64'}, 'workerid': 5, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': 0, 'complete': True, 'buildrequestid': 14675}}
2020-05-29T20:05:30.870212	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-android', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/15/builds/1001', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782730, 'complete_at': None, 'builderid': 15, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14676}, 'state_string': 'starting', 'buildid': 14680, 'builderid': 15, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 15, 'name': 'pr-android'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782730, 'results': None, 'complete': False, 'buildrequestid': 14676}}
2020-05-29T20:05:30.608273	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'builddir': ['/home/buildslave/worker/lint', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['lint', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'pr_id': [8813, 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build'], 'got_revision': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'GitNoBranch']}, 'url': 'https://dolphin.ci/#builders/10/builds/1001', 'masterid': 2, 'complete_at': 1590782731, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 10, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14673}, 'state_string': 'build successful', 'buildid': 14676, 'builderid': 10, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 10, 'name': 'lint'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': 0, 'complete': True, 'buildrequestid': 14673}}
2020-05-29T20:05:26.665194	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['windows', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/12/builds/1001', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 12, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14674}, 'state_string': 'starting', 'buildid': 14679, 'builderid': 12, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 12, 'name': 'pr-win-dbg-x64'}, 'workerid': 4, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': None, 'complete': False, 'buildrequestid': 14674}}
2020-05-29T20:05:26.610119	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['debian', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-deb-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/4/builds/1001', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 4, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14672}, 'state_string': 'starting', 'buildid': 14678, 'builderid': 4, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 4, 'name': 'pr-deb-x64'}, 'workerid': 1, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': None, 'complete': False, 'buildrequestid': 14672}}
2020-05-29T20:05:26.584723	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1002, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1002, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['freebsd', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/13/builds/1002', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 13, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14675}, 'state_string': 'starting', 'buildid': 14677, 'builderid': 13, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 13, 'name': 'pr-freebsd-x64'}, 'workerid': 5, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': None, 'complete': False, 'buildrequestid': 14675}}
2020-05-29T20:05:26.553318	{'type': 'raw_bb_hook', 'source': 'webserver', 'raw': {'number': 1001, 'properties': {'shortrev': ['9f6c50', 'try build'], 'scheduler': ['pr', 'Scheduler'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'codebase': ['', 'Build'], 'buildnumber': [1001, 'Build'], 'pr_id': [8813, 'try build'], 'workername': ['ubuntu', 'Worker'], 'headrev': ['9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'try build'], 'buildername': ['lint', 'Builder'], 'repository': ['', 'Build'], 'revision': [None, 'Build'], 'branchname': ['pr-8813', 'try build'], 'project': ['', 'Build'], 'branch': ['refs/pull/8813/head', 'Build'], 'baserev': ['b3c705fa968b8d9a0ea18da044c6de8841019790', 'try build']}, 'url': 'https://dolphin.ci/#builders/10/builds/1001', 'masterid': 2, 'complete_at': None, 'buildrequest': {'buildsetid': 5457, 'claimed_by_masterid': 2, 'properties': None, 'waited_for': False, 'submitted_at': 1590782726, 'priority': 0, 'claimed_at': 1590782726, 'complete_at': None, 'builderid': 10, 'claimed': True, 'results': -1, 'complete': False, 'buildrequestid': 14673}, 'state_string': 'starting', 'buildid': 14676, 'builderid': 10, 'builder': {'tags': [], 'masterids': [2], 'description': None, 'builderid': 10, 'name': 'lint'}, 'workerid': 7, 'buildset': {'parent_buildid': None, 'external_idstring': '8813-9f6c50', 'complete': False, 'submitted_at': 1590782726, 'sourcestamps': [{'repository': '', 'revision': None, 'codebase': '', 'patch': None, 'project': '', 'branch': 'refs/pull/8813/head', 'ssid': 1394, 'created_at': 1589706216}], 'bsid': 5457, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: sepalani)", 'complete_at': None, 'results': -1}, 'started_at': 1590782726, 'results': None, 'complete': False, 'buildrequestid': 14673}}

Recent 'raw_gh_hook' events

2020-05-29T23:04:51.467092	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'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'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636229519', 'author_association': 'MEMBER', 'updated_at': '2020-05-29T23:04:50Z', 'body': "> RVZ is lossless you said right?\r\n\r\nYes.\r\n\r\n> say this gets merged and a change like this happens again. would we be able to reconvert them? or we gotta dump them again?\r\n\r\nYou would be able to convert them back to ISO if you use the older version of Dolphin, and then you could convert them to the new RVZ version using the newer version of Dolphin. But I'm planning to not make any backwards incompatible changes after this is merged, if possible.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'created_at': '2020-05-29T23:04:50Z', 'id': 636229519, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIyOTUxOQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538#issuecomment-636229519'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T23:04:50Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/labels{/name}', 'comments': 35, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8538', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538'}, 'number': 8538, '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'}, 'created_at': '2019-12-28T18:04:42Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'MEMBER', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/comments', 'body': '*To whoever wants to merge this: Please contact me first, so that I can bump the RVZ version number to 1.0 before the merge.*', 'id': 543263598, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzU3NTcwMDc1', 'title': 'Add support for the WIA and RVZ disc image formats'}, '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/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'}}}
2020-05-29T22:42:03.650058	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/15071652?v=4', 'url': 'https://api.github.com/users/RinMaru', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/RinMaru/orgs', 'followers_url': 'https://api.github.com/users/RinMaru/followers', 'id': 15071652, 'events_url': 'https://api.github.com/users/RinMaru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RinMaru/received_events', 'login': 'RinMaru', 'gists_url': 'https://api.github.com/users/RinMaru/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/RinMaru/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/RinMaru/following{/other_user}', 'html_url': 'https://github.com/RinMaru', 'starred_url': 'https://api.github.com/users/RinMaru/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MDcxNjUy', 'repos_url': 'https://api.github.com/users/RinMaru/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636223879', 'author_association': 'NONE', 'updated_at': '2020-05-29T22:42:02Z', 'body': "> I have made some changes to the RVZ format based on suggestions from degasus. There is now less overhead for data which doesn't compress well. If you created any RVZ files earlier, they won't work after this update.\r\n\r\nRVZ is lossless you said right? say this gets merged and a change like this happens again. would we be able to reconvert them? or we gotta dump them again?", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'created_at': '2020-05-29T22:42:02Z', 'id': 636223879, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIyMzg3OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538#issuecomment-636223879'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T22:42:02Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/labels{/name}', 'comments': 34, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8538', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8538.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538'}, 'number': 8538, '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'}, 'created_at': '2019-12-28T18:04:42Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'MEMBER', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8538', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8538/comments', 'body': '*To whoever wants to merge this: Please contact me first, so that I can bump the RVZ version number to 1.0 before the merge.*', 'id': 543263598, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzU3NTcwMDc1', 'title': 'Add support for the WIA and RVZ disc image formats'}, '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/15071652?v=4', 'url': 'https://api.github.com/users/RinMaru', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/RinMaru/orgs', 'followers_url': 'https://api.github.com/users/RinMaru/followers', 'id': 15071652, 'events_url': 'https://api.github.com/users/RinMaru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RinMaru/received_events', 'login': 'RinMaru', 'gists_url': 'https://api.github.com/users/RinMaru/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/RinMaru/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/RinMaru/following{/other_user}', 'html_url': 'https://github.com/RinMaru', 'starred_url': 'https://api.github.com/users/RinMaru/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE1MDcxNjUy', 'repos_url': 'https://api.github.com/users/RinMaru/repos'}}}
2020-05-29T22:14:06.778164	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636213399', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T22:14:05Z', 'body': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here might be doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. Not certain if that was a possible outcome, but if you hit include multiple times you always want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'created_at': '2020-05-29T22:03:56Z', 'id': 636213399, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIxMzM5OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732#issuecomment-636213399'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T22:14:05Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/labels{/name}', 'comments': 9, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8732', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732'}, 'number': 8732, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/14857235?v=4', 'url': 'https://api.github.com/users/dreamsyntax', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dreamsyntax/orgs', 'followers_url': 'https://api.github.com/users/dreamsyntax/followers', 'id': 14857235, 'events_url': 'https://api.github.com/users/dreamsyntax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dreamsyntax/received_events', 'login': 'dreamsyntax', 'gists_url': 'https://api.github.com/users/dreamsyntax/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dreamsyntax/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/dreamsyntax/following{/other_user}', 'html_url': 'https://github.com/dreamsyntax', 'starred_url': 'https://api.github.com/users/dreamsyntax/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE0ODU3MjM1', 'repos_url': 'https://api.github.com/users/dreamsyntax/repos'}, 'created_at': '2020-04-09T02:03:27Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/comments', 'body': "For original PR, see #7679\r\nTryTwo has since gone dark.\r\nAll credit for this version of CodeDiff to TryTwo.\r\n\r\nNearly an identical PR, with more information in the Diff dialog popup.\r\n\r\n---original description---\r\nAdds a button to the code widget to open the differencing window.\r\n\r\nUses the profiler to record the functions that run, then the user adds the recording to an exclude or include list. The include list has the excludes subtracted from them, then gets displayed. The lists are symbol-based to avoid capturing a function multiple times. Allows finding specific functions based on when they run.\r\n\r\nFor example, recording the player standing still then pressing exclude, followed by moving around then pressing include, will find functions related to movement and movement animations. Specifically looking for an action or event can often yield a small amount of functions being returned, which is quite useful.\r\n\r\nThe profiler is sort of hijacked for this. Building a specific routine for recording the functions might increase efficiency, but I'm not sure how to.\r\n---end original description---\r\n\r\n* Requires a **saved** symbol map\r\n* Clicking an item in the Diff jumps to the instruction that was diff'd\r\n* Right clicking allows:\r\n** Go to start of function - Jumps CodeView to function start of the diff'd instruction\r\n** Toggle blr - Sticks a blr at the start of the function, colors item red in the list\r\n** Delete - Deletes item from the list\r\n\r\n* This feature makes it easy to pinpoint functions that would otherwise be difficult with only memory scans.\r\n\r\n### Screenshots:\r\nCodeWidget:\r\n![CodeWidget_DiffButton](https://user-images.githubusercontent.com/14857235/78849695-0b68e580-79ca-11ea-8ab4-7b1ce00c9635.png)\r\n\r\nDiffDialog Start:\r\n![DiffDialog](https://user-images.githubusercontent.com/14857235/78849705-128ff380-79ca-11ea-8d87-46ca6751e185.png)\r\n\r\nDiffDialog Post Recording & Exclude/Include w/Entry Context Menu; Also shows 'isRecording' button\r\n![DiffDialog_ContextMenu](https://user-images.githubusercontent.com/14857235/78849728-29364a80-79ca-11ea-86f9-2f7cb3c22f62.png)\r\n\r\n", 'id': 596969257, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDAxMTY2ODEz', 'title': 'Qt/Debugger CodeWidget: Record and find specific functions by differencing'}, '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': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here is doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. If you hit include multiple times you want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}}}
2020-05-29T22:03:57.240037	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636213399', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T22:03:56Z', 'body': "Hey thanks for working on this!! I haven't had time to do anything and compiling the current dolphin stuff is now giving me troubles. Plus quick repeated pauses/debug updates are crashing the dev builds for me, so I can't tell when or if my code is breaking something.\r\n\r\nI realized my function finder here is doing one thing wrong. It's dropping included functions we no longer want, but instead it should be moving them to the exclude list so they never return. If you hit include multiple times you want functions that have only run each time include was pressed, not just during some of those times.  I've fixed this and rewrote the logic entirely, making it clearer. For extra clarity, I removed some optimizations that were probably unnecessary.  It should be given a thorough test to make sure I didn't mess up a case (like start -> exclude -> exclude -> include),\r\n\r\n<details>\r\n  <summary>Update comparison logic (expand)</summary>\r\n\r\n```c++\r\nvoid CodeDiffDialog::OnIncludeExclude(bool include)\r\n{\r\n    bool isize = m_include.size() != 0;\r\n    bool xsize = m_exclude.size() != 0;\r\n    Profiler::ProfileStats prof_stats;\r\n    auto& blockstats = prof_stats.block_stats;\r\n    JitInterface::GetProfileResults(&prof_stats);\r\n    std::vector<Diff> current;\r\n    std::vector<Diff> new_exclude;\r\n    current.reserve(20000);\r\n    new_exclude.reserve(20000);\r\n\r\n    // Convert blockstats to smaller struct Diff. Exclude repeat functions via symbols.\r\n    for (auto& iter : blockstats)\r\n    {\r\n      Diff tmp_diff;\r\n      std::string symbol = g_symbolDB.GetDescription(iter.addr);\r\n      if (!std::any_of(current.begin(), current.end(),\r\n                       [&symbol](Diff& v) { return v.symbol == symbol; }))\r\n      {\r\n        tmp_diff.symbol = symbol;\r\n        tmp_diff.addr = iter.addr;\r\n        tmp_diff.hits = iter.run_count;\r\n        current.push_back(tmp_diff);\r\n      }\r\n    }\r\n\r\n    // Could add address based difference instead of symbols. Probably need second function.\r\n    // Sort for lower_bound.\r\n    sort(current.begin(), current.end(),\r\n         [](const Diff& v1, const Diff& v2) { return (v1.symbol < v2.symbol); });\r\n\r\n    // If both lists are empty, write and skip.\r\n    if (!isize && !xsize)\r\n    {\r\n      if (include)\r\n        m_include = current;\r\n      else\r\n        m_exclude = current;\r\n      return;\r\n    }\r\n\r\n    // We only want symbols that appear every time Include is pressed. Therefore, we add symbols\r\n    // that only appear some of the time to the exclude list.\r\n    if (include && isize)\r\n    {\r\n      // Compare include with current.\r\n      for (auto& iter : m_include)\r\n      {\r\n        if (!std::any_of(current.begin(), current.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n\r\n      for (auto& iter : current)\r\n      {\r\n        if (!std::any_of(m_include.begin(), m_include.end(),\r\n                         [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n          new_exclude.push_back(iter);\r\n      }\r\n    }\r\n\r\n    // Update exclude list.\r\n    // !xsize = exclude list empty. !include = exclude.\r\n    if (!xsize && !include)\r\n    {\r\n      m_exclude.swap(current);\r\n    }\r\n    else if (!xsize && include && new_exclude.size() != 0)\r\n    {\r\n      m_exclude.swap(new_exclude);\r\n    }\r\n    else if (xsize)\r\n    {\r\n      for (auto& iter : (include ? new_exclude : current))\r\n      {\r\n        auto pos = lower_bound(m_exclude.begin(), m_exclude.end(), iter.symbol, AddrOP);\r\n\r\n        if (pos->symbol != iter.symbol)\r\n        {\r\n          m_exclude.insert(pos, iter);\r\n        }\r\n      }\r\n    }\r\n\r\n    // If exclude pressed and there is no include list, we're done.\r\n    if (!include && !isize)\r\n      return;\r\n\r\n    // Update include list\r\n    if (!isize && include)\r\n      m_include.swap(current);\r\n\r\n    // Compare include with exclude.\r\n\r\n    // Alt method, probably worse:\r\n    // std::vector<Diff> tmp_swap;\r\n    // for (auto& iter : m_include)\r\n    //{\r\n    //  if (!std::any_of(m_exclude.begin(), m_exclude.end(),\r\n    //                   [&](Diff& v) { return v.symbol == iter.symbol; }))\r\n    //    tmp_swap.push_back(iter);\r\n    //}\r\n    // m_include.swap(tmp_swap);\r\n\r\n    for (auto& list : m_exclude)\r\n      m_include.erase(std::remove_if(m_include.begin(), m_include.end(),\r\n                                     [&](Diff const& v) { return v.symbol == list.symbol; }),\r\n                      m_include.end());\r\n}\r\n```\r\n</details>\r\n\r\nIf it is slow, it might be possible to wrap the whole thing in a thread code: \r\n  Core::RunAsCPUThread([&] { code });\r\nbut I'm never certain when it'll work right. Maybe after the .reserve(20000) lines to avoid the Jit call?\r\n\r\nI also have an instruction tracing PR that I didn't PR because it requires some gekko instruction consistency fixes. I might try to get that up if you want to help with it.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'created_at': '2020-05-29T22:03:56Z', 'id': 636213399, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjIxMzM5OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732#issuecomment-636213399'}, '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': 180, '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': 6326, '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': 6326, '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-05-29T21:13:51Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T22:03:56Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/labels{/name}', 'comments': 8, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8732', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8732.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732'}, 'number': 8732, 'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/14857235?v=4', 'url': 'https://api.github.com/users/dreamsyntax', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/dreamsyntax/orgs', 'followers_url': 'https://api.github.com/users/dreamsyntax/followers', 'id': 14857235, 'events_url': 'https://api.github.com/users/dreamsyntax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dreamsyntax/received_events', 'login': 'dreamsyntax', 'gists_url': 'https://api.github.com/users/dreamsyntax/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/dreamsyntax/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/dreamsyntax/following{/other_user}', 'html_url': 'https://github.com/dreamsyntax', 'starred_url': 'https://api.github.com/users/dreamsyntax/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjE0ODU3MjM1', 'repos_url': 'https://api.github.com/users/dreamsyntax/repos'}, 'created_at': '2020-04-09T02:03:27Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8732', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8732/comments', 'body': "For original PR, see #7679\r\nTryTwo has since gone dark.\r\nAll credit for this version of CodeDiff to TryTwo.\r\n\r\nNearly an identical PR, with more information in the Diff dialog popup.\r\n\r\n---original description---\r\nAdds a button to the code widget to open the differencing window.\r\n\r\nUses the profiler to record the functions that run, then the user adds the recording to an exclude or include list. The include list has the excludes subtracted from them, then gets displayed. The lists are symbol-based to avoid capturing a function multiple times. Allows finding specific functions based on when they run.\r\n\r\nFor example, recording the player standing still then pressing exclude, followed by moving around then pressing include, will find functions related to movement and movement animations. Specifically looking for an action or event can often yield a small amount of functions being returned, which is quite useful.\r\n\r\nThe profiler is sort of hijacked for this. Building a specific routine for recording the functions might increase efficiency, but I'm not sure how to.\r\n---end original description---\r\n\r\n* Requires a **saved** symbol map\r\n* Clicking an item in the Diff jumps to the instruction that was diff'd\r\n* Right clicking allows:\r\n** Go to start of function - Jumps CodeView to function start of the diff'd instruction\r\n** Toggle blr - Sticks a blr at the start of the function, colors item red in the list\r\n** Delete - Deletes item from the list\r\n\r\n* This feature makes it easy to pinpoint functions that would otherwise be difficult with only memory scans.\r\n\r\n### Screenshots:\r\nCodeWidget:\r\n![CodeWidget_DiffButton](https://user-images.githubusercontent.com/14857235/78849695-0b68e580-79ca-11ea-8ab4-7b1ce00c9635.png)\r\n\r\nDiffDialog Start:\r\n![DiffDialog](https://user-images.githubusercontent.com/14857235/78849705-128ff380-79ca-11ea-8d87-46ca6751e185.png)\r\n\r\nDiffDialog Post Recording & Exclude/Include w/Entry Context Menu; Also shows 'isRecording' button\r\n![DiffDialog_ContextMenu](https://user-images.githubusercontent.com/14857235/78849728-29364a80-79ca-11ea-86f9-2f7cb3c22f62.png)\r\n\r\n", 'id': 596969257, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDAxMTY2ODEz', 'title': 'Qt/Debugger CodeWidget: Record and find specific functions by differencing'}, '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://avatars0.githubusercontent.com/u/10532806?v=4', 'url': 'https://api.github.com/users/TryTwo', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/TryTwo/orgs', 'followers_url': 'https://api.github.com/users/TryTwo/followers', 'id': 10532806, 'events_url': 'https://api.github.com/users/TryTwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TryTwo/received_events', 'login': 'TryTwo', 'gists_url': 'https://api.github.com/users/TryTwo/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/TryTwo/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/TryTwo/following{/other_user}', 'html_url': 'https://github.com/TryTwo', 'starred_url': 'https://api.github.com/users/TryTwo/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjEwNTMyODA2', 'repos_url': 'https://api.github.com/users/TryTwo/repos'}}}
2020-05-29T21:13:51.903132	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 8813, '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': 180, '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': 6326, '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': 6326, '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-05-29T19:53:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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': '7717ae838ea6509ab0627fba67588565ff7d8b6f', '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': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'label': 'nbouteme:master', 'sha': '7717ae838ea6509ab0627fba67588565ff7d8b6f', 'ref': 'master', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/nbouteme/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/nbouteme/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/nbouteme/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/nbouteme/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/nbouteme/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/nbouteme/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/nbouteme/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/nbouteme/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/nbouteme/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/nbouteme/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/nbouteme/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/nbouteme/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/nbouteme/dolphin', 'labels_url': 'https://api.github.com/repos/nbouteme/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/nbouteme/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/nbouteme/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/nbouteme/dolphin/events', 'compare_url': 'https://api.github.com/repos/nbouteme/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/nbouteme/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/nbouteme/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/nbouteme/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/nbouteme/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/nbouteme/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/nbouteme/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/nbouteme/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/nbouteme/dolphin/{archive_format}{/ref}', 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/nbouteme/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/nbouteme/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjQ0OTUyNDU=', 'clone_url': 'https://github.com/nbouteme/dolphin.git', 'pushed_at': '2020-05-29T21:13:48Z', 'url': 'https://api.github.com/repos/nbouteme/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/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/nbouteme/dolphin/subscription', 'forks': 0, 'size': 355667, 'commits_url': 'https://api.github.com/repos/nbouteme/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/nbouteme/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-05-29T19:53:36Z', 'full_name': 'nbouteme/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/nbouteme/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/nbouteme/dolphin/contributors', 'ssh_url': 'git@github.com:nbouteme/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/nbouteme/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/nbouteme/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/nbouteme/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/nbouteme/dolphin/milestones{/number}', 'created_at': '2020-05-16T17:58:22Z', 'blobs_url': 'https://api.github.com/repos/nbouteme/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/nbouteme/dolphin/git/trees{/sha}', 'id': 264495245}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 66, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 19, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/comments', 'merged_by': None, 'created_at': '2020-05-16T23:18:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'additions': 201, 'merged': False, 'mergeable_state': 'unknown', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7717ae838ea6509ab0627fba67588565ff7d8b6f', 'assignee': None, 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'changed_files': 5, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/7717ae838ea6509ab0627fba67588565ff7d8b6f'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8813'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/commits', 'milestone': None, 'commits': 4, 'maintainer_can_modify': True, 'updated_at': '2020-05-29T21:13:50Z', 'deletions': 63, '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': 'b3c705fa968b8d9a0ea18da044c6de8841019790', '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', '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': 180, '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': 6326, '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': 6326, '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-05-29T19:53:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T20:09:59Z', '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': 1465, 'stargazers_count': 6326, '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}}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'merge_commit_sha': '4393d6b70f975b3f5eb0ecd42bfa59d20ba43c4f', 'id': 419035397, 'author_association': 'NONE'}}}
2020-05-29T20:05:35.249299	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636168523', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T20:05:16Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T20:05:16Z', 'id': 636168523, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjE2ODUyMw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-636168523'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T19:53:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T20:05:17Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 20, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': 'deleted', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T20:05:17.700641	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/636168523', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T20:05:16Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T20:05:16Z', 'id': 636168523, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNjE2ODUyMw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-636168523'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T19:53:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T20:05:16Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 19, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T19:53:36.634030	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 8813, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', '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': '1e7a825280dc6918f4d5066c77154727b7183da3', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'label': 'nbouteme:master', 'sha': '9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'ref': 'master', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/nbouteme/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/nbouteme/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/nbouteme/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/nbouteme/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/nbouteme/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/nbouteme/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/nbouteme/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/nbouteme/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/nbouteme/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/nbouteme/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/nbouteme/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/nbouteme/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/nbouteme/dolphin', 'labels_url': 'https://api.github.com/repos/nbouteme/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/nbouteme/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/nbouteme/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/nbouteme/dolphin/events', 'compare_url': 'https://api.github.com/repos/nbouteme/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/nbouteme/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/nbouteme/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/nbouteme/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/nbouteme/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/nbouteme/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/nbouteme/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/nbouteme/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/nbouteme/dolphin/{archive_format}{/ref}', 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/nbouteme/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/nbouteme/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjQ0OTUyNDU=', 'clone_url': 'https://github.com/nbouteme/dolphin.git', 'pushed_at': '2020-05-29T19:53:31Z', 'url': 'https://api.github.com/repos/nbouteme/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/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/nbouteme/dolphin/subscription', 'forks': 0, 'size': 355658, 'commits_url': 'https://api.github.com/repos/nbouteme/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/nbouteme/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-05-28T20:20:36Z', 'full_name': 'nbouteme/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/nbouteme/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/nbouteme/dolphin/contributors', 'ssh_url': 'git@github.com:nbouteme/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/nbouteme/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/nbouteme/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/nbouteme/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/nbouteme/dolphin/milestones{/number}', 'created_at': '2020-05-16T17:58:22Z', 'blobs_url': 'https://api.github.com/repos/nbouteme/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/nbouteme/dolphin/git/trees{/sha}', 'id': 264495245}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 66, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 19, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/comments', 'merged_by': None, 'created_at': '2020-05-16T23:18:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'additions': 201, 'merged': False, 'mergeable_state': 'unknown', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9f6c50df70a401664c1cbd51fc5a85a167bc9a4e', 'assignee': None, 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'changed_files': 5, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/9f6c50df70a401664c1cbd51fc5a85a167bc9a4e'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8813'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/commits', 'milestone': None, 'commits': 3, 'maintainer_can_modify': True, 'updated_at': '2020-05-29T19:53:35Z', 'deletions': 63, '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': 'b3c705fa968b8d9a0ea18da044c6de8841019790', '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', '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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}}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'merge_commit_sha': '3ce7abf5d176df91bc8e0b5576e471dcf7b41e5a', 'id': 419035397, 'author_association': 'NONE'}}}
2020-05-29T15:56:32.922589	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 8644, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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://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'}, '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': "Fixes https://bugs.dolphin-emu.org/issues/10654.\r\n\r\nTo quote the documenation file included with the program tgctogcm:\r\n\r\n> TGC's are miniaturized .gcm images with a 32kB header.\r\n> The embedded gcm contains some bogus data, namely:\r\n> -FST Location (0x424 in gcm)\r\n> -DOL Location (0x420 in gcm)\r\n> -FST File offsets (all files are offset/spoofed by a certain amount)\r\n\r\nDolphin has been handling the values at 0x420 and 0x424 by simply overwriting them with a working value (just like tgctogcm does), but it has used a different approach for the file offsets in the FST. Instead of changing the offsets that are stored in the FST, Dolphin changed where the files actually are placed on the virtual disc. My hope was that this would make the loading times more accurate to how they are when running a TGC file as part of a larger disc. However, there are TGC files where we would need to move files backwards on the disc in order to do this (this is what [issue 10654](https://bugs.dolphin-emu.org/issues/10654) is about), so the approach we have been using is flawed.\r\n\r\nThis change makes Dolphin overwrite offsets in the FST instead, like tgctogcm does. Other than making Dolphin handle the affected TGC files correctly, this change also makes it so that unnecessary padding data isn't written if you use Dolphin to convert a TGC file to an ISO file. This feature is not actually implemented in Dolphin as of now, but I'm planning to add it in the near future as part of a larger feature."}}, '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:rework-tgc', 'sha': 'c1607fd534ca974c4946d01604fa59d3cb017c00', 'ref': 'rework-tgc', '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', '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}', '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-05-24T13:14:20Z', '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': 356148, '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-05-24T13:14:10Z', '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}', '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': True, 'requested_teams': [], 'comments': 0, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8644.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8644/comments', 'merged_by': None, 'created_at': '2020-02-23T20:23:56Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8644', 'additions': 60, 'merged': False, 'mergeable_state': 'clean', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c1607fd534ca974c4946d01604fa59d3cb017c00', 'assignee': None, 'body': "Fixes https://bugs.dolphin-emu.org/issues/10654.\r\n\r\nTo quote the documenation file included with the program tgctogcm:\r\n\r\n> TGC's are miniaturized .gcm images with a 32kB header.\r\n> The embedded gcm contains some bogus data, namely:\r\n> -FST Location (0x424 in gcm)\r\n> -DOL Location (0x420 in gcm)\r\n> -FST File offsets (all files are offset/spoofed by a certain amount)\r\n\r\nDolphin has been handling the values at 0x420 and 0x424 by simply overwriting them with a working value (just like tgctogcm does), but it has used a different approach for the file offsets in the FST. Instead of changing the offsets that are stored in the FST, Dolphin changed where the files actually are placed on the virtual disc. My hope was that this would make the loading times more accurate to how they are when running a TGC file as part of a larger disc. However, there are TGC files where we would need to move files backwards on the disc in order to do this (this is what [issue 10654](https://bugs.dolphin-emu.org/issues/10654) is about), so the approach we have been using is flawed.\r\n\r\nThis change makes Dolphin overwrite offsets in the FST instead, like tgctogcm does. Other than making Dolphin handle the affected TGC files correctly, this change also makes it so that unnecessary padding data isn't written if you use Dolphin to convert a TGC file to an ISO file. ~This feature is not actually implemented in Dolphin as of now, but I'm planning to add it in the near future as part of a larger feature.~", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'DiscIO: Rework the implementation of TGC reading', 'changed_files': 3, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8644', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8644.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8644/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8644/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8644'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/c1607fd534ca974c4946d01604fa59d3cb017c00'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8644'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8644/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8644'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8644/commits', 'milestone': None, 'commits': 2, 'maintainer_can_modify': True, 'updated_at': '2020-05-29T15:56:31Z', 'deletions': 92, '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': '54b85f6034d3f5a8b16a918f5cba34e9c6cad1a9', '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', '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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}}, 'number': 8644, '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/8644/comments', 'rebaseable': True, 'node_id': 'MDExOlB1bGxSZXF1ZXN0Mzc4NzQ2Njky', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8644', 'merge_commit_sha': '319095893a8a141311570243b944192b92e53fa8', 'id': 378746692, 'author_association': 'MEMBER'}}}
2020-05-29T13:45:44.716746	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635980896', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T13:45:43Z', 'body': "Reverting back to `select` will fix `Update` regressions on Windows since `WSAPoll` introduces issues due to its poll implementation being different.\r\n\r\nOn top of that you pointed out an issue forcing Dolphin to use poll twice while monitoring all events. In other word, I'm pretty sure that relying on such behaviours will cause other issues since not all poll implementations behave the same way.\r\n\r\nIn sum, it's safer and less error-prone (and probably more accurate) to store poll events in the PollCommand structure and call each requested poll in an async manner in `UpdatePollCommands`.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T13:45:43Z', 'id': 635980896, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTk4MDg5Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635980896'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T13:45:43Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 18, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T13:04:44.921317	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635961142', 'author_association': 'NONE', 'updated_at': '2020-05-29T13:04:44Z', 'body': "Shouldn't most of these issues be solved simply by lazily pruning closed sockets from each `pending_commands` ? I don't see what reverting back to `select` will accomplish. The remaining issue is that `poll` may get called on `pending_commands` after a savestate load, so I probably should just clear the revents fields before ending the update, and not poll commands with non-zero revents.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T13:04:44Z', 'id': 635961142, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTk2MTE0Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635961142'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T13:04:44Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 18, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-29T11:52:06.963440	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635930064', 'author_association': 'NONE', 'updated_at': '2020-05-29T11:52:06Z', 'body': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it. also the settings i use for ds4windows work for all programs. i have not had to change profiles once", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'created_at': '2020-05-29T11:50:32Z', 'id': 635930064, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTkzMDA2NA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352#issuecomment-635930064'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T11:52:06Z', 'state': 'closed', 'closed_at': '2019-10-28T15:39:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/labels{/name}', 'comments': 171, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8352', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352'}, 'number': 8352, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/47765059?v=4', 'url': 'https://api.github.com/users/rlnilsen', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rlnilsen/orgs', 'followers_url': 'https://api.github.com/users/rlnilsen/followers', 'id': 47765059, 'events_url': 'https://api.github.com/users/rlnilsen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rlnilsen/received_events', 'login': 'rlnilsen', 'gists_url': 'https://api.github.com/users/rlnilsen/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rlnilsen/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rlnilsen/following{/other_user}', 'html_url': 'https://github.com/rlnilsen', 'starred_url': 'https://api.github.com/users/rlnilsen/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ3NzY1MDU5', 'repos_url': 'https://api.github.com/users/rlnilsen/repos'}, 'created_at': '2019-09-07T00:36:36Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/comments', 'body': "### The CemuHook controller input protocol\r\nThis was done by implementing the protocol for controller input used by [CemuHook ](https://cemuhook.sshnuke.net/) in a new controller interface class (`CemuHookUDPServer`). The protocol is used for transmitting controller input (including motion input) to Dolphin from specific server applications written to support specific controller types. For example, the Sony Dualshock 4 is supported through the [DS4Windows](https://ryochan7.github.io/ds4windows-site/) application. **This is the only configuration I have tested**. See [this page](https://cemuhook.sshnuke.net/padudpserver.html) on the CemuHook site for more information and instructions on testing motion input before trying to use it with Dolphin. \r\n\r\n### Server configuration\r\nFirst make sure you have tested your controller's motion input like in the link above. Then run and quit Dolphin once to create the settings file `UDPServer.ini` in the Dolphin config folder. In the settings file change `Enabled = False` to `Enabled = True`. Default values for the other settings (`IPAddress` and `Port`) may need changing depending on the server application used. With DS4Windows you just need to enable the UDP Server in DS4Windows' settings.\r\n\r\n### Emulated Wii Remote configuration\r\n![2019-09-19 15_04_21-vs2017 (1) - Remote Viewer](https://user-images.githubusercontent.com/47765059/65246630-428bae00-daef-11e9-934e-cdf96a498546.png)\r\nIn the GUI for configuring an Emulated Wii Remote, a new tab called `Motion Input` was added. The old `Motion Controls` tab was renamed to `Motion Simulation` to differentiate them. In the Device dropdown list select a `UDPServer` device for motion input support. `Point` settings are described below. `Accelerometer` and `Gyro` settings should be left alone.\r\n\r\n### Pointer emulation\r\nThe Wiimote camera sensor (pointer) is emulated from motion input. There are however some inaccuracies in motion sensors making the pointer slowly drift horizontally. To help this, there are two options in the `Point` box on the `Motion Input` tab. One is `Recenter`, which lets you recenter the pointer on the screen with a button press. The other is `Total Yaw`, which horizontally limits the pointer movement like when a computer mouse pointer hits the screen edge. Try out both options to see which works best in which games. I have playtested very little, but for **Skyward Sword** it seems best to disable `Total Yaw` by setting it to `360` and mapping `Recenter` to `Pad S` just like the ingame recenter function. Then, when you need to recenter, point the _controller_ in the direction of the screen center and tap `Pad S` _twice_ without moving the controller.\r\n\r\n### Funny story\r\nInitially I had troubles getting any motion input to work. Among several things I tried Wii Sports Tennis to see if I could get any reaction from the motion input. I first tried a few forehands and backhads to get the guy to serve. Then I remembered how the pros do it and took a proper swing from behind my head. The brand new DS4 controller I used first hit a ceiling lamp, knocking the controller out of my hand. The controller  then, to my horror, flew towards my four months old 1100$ TV, just missing to its left and also just above a computer monitor stored temporarily on the floor. The controller hit the wall behind the computer monitor with a loud crack, prompting people on the above floor come asking what the hell was going on. Incredibly, the ceiling lamp, both displays, the controller and the wall survived with just a few scratches.\r\n", 'id': 490569911, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzE1MTUxMjI3', 'title': 'Support for motion controllers like the DualShock 4'}, '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': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}}}
2020-05-29T11:52:01.017541	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/3048890?v=4', 'url': 'https://api.github.com/users/Bearborg', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Bearborg/orgs', 'followers_url': 'https://api.github.com/users/Bearborg/followers', 'id': 3048890, 'events_url': 'https://api.github.com/users/Bearborg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bearborg/received_events', 'login': 'Bearborg', 'gists_url': 'https://api.github.com/users/Bearborg/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Bearborg/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Bearborg/following{/other_user}', 'html_url': 'https://github.com/Bearborg', 'starred_url': 'https://api.github.com/users/Bearborg/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwNDg4OTA=', 'repos_url': 'https://api.github.com/users/Bearborg/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635930610', 'author_association': 'NONE', 'updated_at': '2020-05-29T11:52:00Z', 'body': "Geometry now looks correct and rotates correctly. However, I've noticed that geometry behind the camera plane is [completely absent](https://imgur.com/a/4iNjNts), even when that same geometry is normally visible in freelook.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'created_at': '2020-05-29T11:52:00Z', 'id': 635930610, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTkzMDYxMA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635930610'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T11:52:00Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/labels{/name}', 'comments': 6, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832'}, 'number': 8832, '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-05-25T21:43:21Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments', 'body': "Imagine you're hanging out at a friend's house and they pull up a single player game.  Wouldn't it be nice to do more than watch them?  Well now you can by using this PR (and in conjunction with this one for easier controls - #8747 ).\r\n\r\nIntroducing split screen freelook!\r\n\r\n* Interact with your friend's game, while they are playing\r\n* Get an advantage by looking from a different perspective while still playing the game normally\r\n* More interesting reasons in the future :)\r\n\r\nYou can play in horizontal split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844451-2a520700-9ea6-11ea-8c37-ef4b52d0b4a1.png)\r\n\r\nor vertical split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844471-3e960400-9ea6-11ea-88e8-dabcbf114fdf.png)\r\n\r\nHere's the _current_ UI:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844553-89b01700-9ea6-11ea-96d2-043c35a2d5a7.png)\r\n\r\nI felt like valuing screen real-estate made more sense (despite the weird aspect ratio) but open to suggestions.\r\n\r\n-----\r\n\r\nGeneral testing and fixing the side-by-side / top-bottom 3d configurations are what is keeping this in draft.", 'id': 624495765, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyOTA1MTk3', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook'}, '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://avatars0.githubusercontent.com/u/3048890?v=4', 'url': 'https://api.github.com/users/Bearborg', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/Bearborg/orgs', 'followers_url': 'https://api.github.com/users/Bearborg/followers', 'id': 3048890, 'events_url': 'https://api.github.com/users/Bearborg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bearborg/received_events', 'login': 'Bearborg', 'gists_url': 'https://api.github.com/users/Bearborg/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/Bearborg/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/Bearborg/following{/other_user}', 'html_url': 'https://github.com/Bearborg', 'starred_url': 'https://api.github.com/users/Bearborg/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjMwNDg4OTA=', 'repos_url': 'https://api.github.com/users/Bearborg/repos'}}}
2020-05-29T11:50:33.336800	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635930064', 'author_association': 'NONE', 'updated_at': '2020-05-29T11:50:32Z', 'body': "> That's not true at all? DS4Windows and SCPToolkit target different demographics. SCPToolkit is for those that just want a dead simple way to use their DS4 in PC games. It only emulates an Xbox 360 controller so it doesn't support the touchpad or gyro at all, but it is super simple to set up and use with the push of a button, even with bluetooth. DS4Windows is for those that want to use everything the DS4 has to offer, but requires tuning and adjustment on a per application basis to get the most out of it.\r\n> \r\n> As for Steam, it supports the touchpad, gyros, and everything that the DS4 offers, all in a fantastic UI. So it kind of has the best of both worlds, being super easy to use and crazy powerful. The only issues is that it only works through steam.\r\n\r\nwhy would someone want a program that only works through steam? i can use ds4windows in steam and every program that has gyro support outside of steam. and ds4windows has an amazing ui as well. it has been around for so long and at one point it made more sense to use a hacked driver to make windows think ur ds4 was a xinput remote however since gyro implimentation it makes more sense to just let ds4 impliment the hacked drivers for you since gyro support is a must in a lot of games. especially with dolphin and cemu. and im sure yuzu in the future will have it", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'created_at': '2020-05-29T11:50:32Z', 'id': 635930064, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTkzMDA2NA==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352#issuecomment-635930064'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T06:47:25Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T11:50:32Z', 'state': 'closed', 'closed_at': '2019-10-28T15:39:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/labels{/name}', 'comments': 170, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8352', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8352.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352'}, 'number': 8352, 'user': {'site_admin': False, 'avatar_url': 'https://avatars1.githubusercontent.com/u/47765059?v=4', 'url': 'https://api.github.com/users/rlnilsen', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/rlnilsen/orgs', 'followers_url': 'https://api.github.com/users/rlnilsen/followers', 'id': 47765059, 'events_url': 'https://api.github.com/users/rlnilsen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rlnilsen/received_events', 'login': 'rlnilsen', 'gists_url': 'https://api.github.com/users/rlnilsen/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/rlnilsen/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/rlnilsen/following{/other_user}', 'html_url': 'https://github.com/rlnilsen', 'starred_url': 'https://api.github.com/users/rlnilsen/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjQ3NzY1MDU5', 'repos_url': 'https://api.github.com/users/rlnilsen/repos'}, 'created_at': '2019-09-07T00:36:36Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8352', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8352/comments', 'body': "### The CemuHook controller input protocol\r\nThis was done by implementing the protocol for controller input used by [CemuHook ](https://cemuhook.sshnuke.net/) in a new controller interface class (`CemuHookUDPServer`). The protocol is used for transmitting controller input (including motion input) to Dolphin from specific server applications written to support specific controller types. For example, the Sony Dualshock 4 is supported through the [DS4Windows](https://ryochan7.github.io/ds4windows-site/) application. **This is the only configuration I have tested**. See [this page](https://cemuhook.sshnuke.net/padudpserver.html) on the CemuHook site for more information and instructions on testing motion input before trying to use it with Dolphin. \r\n\r\n### Server configuration\r\nFirst make sure you have tested your controller's motion input like in the link above. Then run and quit Dolphin once to create the settings file `UDPServer.ini` in the Dolphin config folder. In the settings file change `Enabled = False` to `Enabled = True`. Default values for the other settings (`IPAddress` and `Port`) may need changing depending on the server application used. With DS4Windows you just need to enable the UDP Server in DS4Windows' settings.\r\n\r\n### Emulated Wii Remote configuration\r\n![2019-09-19 15_04_21-vs2017 (1) - Remote Viewer](https://user-images.githubusercontent.com/47765059/65246630-428bae00-daef-11e9-934e-cdf96a498546.png)\r\nIn the GUI for configuring an Emulated Wii Remote, a new tab called `Motion Input` was added. The old `Motion Controls` tab was renamed to `Motion Simulation` to differentiate them. In the Device dropdown list select a `UDPServer` device for motion input support. `Point` settings are described below. `Accelerometer` and `Gyro` settings should be left alone.\r\n\r\n### Pointer emulation\r\nThe Wiimote camera sensor (pointer) is emulated from motion input. There are however some inaccuracies in motion sensors making the pointer slowly drift horizontally. To help this, there are two options in the `Point` box on the `Motion Input` tab. One is `Recenter`, which lets you recenter the pointer on the screen with a button press. The other is `Total Yaw`, which horizontally limits the pointer movement like when a computer mouse pointer hits the screen edge. Try out both options to see which works best in which games. I have playtested very little, but for **Skyward Sword** it seems best to disable `Total Yaw` by setting it to `360` and mapping `Recenter` to `Pad S` just like the ingame recenter function. Then, when you need to recenter, point the _controller_ in the direction of the screen center and tap `Pad S` _twice_ without moving the controller.\r\n\r\n### Funny story\r\nInitially I had troubles getting any motion input to work. Among several things I tried Wii Sports Tennis to see if I could get any reaction from the motion input. I first tried a few forehands and backhads to get the guy to serve. Then I remembered how the pros do it and took a proper swing from behind my head. The brand new DS4 controller I used first hit a ceiling lamp, knocking the controller out of my hand. The controller  then, to my horror, flew towards my four months old 1100$ TV, just missing to its left and also just above a computer monitor stored temporarily on the floor. The controller hit the wall behind the computer monitor with a loud crack, prompting people on the above floor come asking what the hell was going on. Incredibly, the ceiling lamp, both displays, the controller and the wall survived with just a few scratches.\r\n", 'id': 490569911, 'node_id': 'MDExOlB1bGxSZXF1ZXN0MzE1MTUxMjI3', 'title': 'Support for motion controllers like the DualShock 4'}, '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/24972159?v=4', 'url': 'https://api.github.com/users/budafuko', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/budafuko/orgs', 'followers_url': 'https://api.github.com/users/budafuko/followers', 'id': 24972159, 'events_url': 'https://api.github.com/users/budafuko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budafuko/received_events', 'login': 'budafuko', 'gists_url': 'https://api.github.com/users/budafuko/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/budafuko/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/budafuko/following{/other_user}', 'html_url': 'https://github.com/budafuko', 'starred_url': 'https://api.github.com/users/budafuko/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjI0OTcyMTU5', 'repos_url': 'https://api.github.com/users/budafuko/repos'}}}
2020-05-29T06:26:47.337109	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'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/635785159', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T06:26:46Z', 'body': 'So I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting instancing to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'created_at': '2020-05-29T06:24:24Z', 'id': 635785159, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc4NTE1OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635785159'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T06:26:46Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/labels{/name}', 'comments': 6, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832'}, 'number': 8832, '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-05-25T21:43:21Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments', 'body': "Imagine you're hanging out at a friend's house and they pull up a single player game.  Wouldn't it be nice to do more than watch them?  Well now you can by using this PR (and in conjunction with this one for easier controls - #8747 ).\r\n\r\nIntroducing split screen freelook!\r\n\r\n* Interact with your friend's game, while they are playing\r\n* Get an advantage by looking from a different perspective while still playing the game normally\r\n* More interesting reasons in the future :)\r\n\r\nYou can play in horizontal split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844451-2a520700-9ea6-11ea-8c37-ef4b52d0b4a1.png)\r\n\r\nor vertical split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844471-3e960400-9ea6-11ea-88e8-dabcbf114fdf.png)\r\n\r\nHere's the _current_ UI:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844553-89b01700-9ea6-11ea-96d2-043c35a2d5a7.png)\r\n\r\nI felt like valuing screen real-estate made more sense (despite the weird aspect ratio) but open to suggestions.\r\n\r\n-----\r\n\r\nGeneral testing and fixing the side-by-side / top-bottom 3d configurations are what is keeping this in draft.", 'id': 624495765, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyOTA1MTk3', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook'}, '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 I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting it to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!'}}, '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-05-29T06:24:25.715046	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'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/635785159', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T06:24:24Z', 'body': 'So I went back to my old implementation @Bearborg .  But that once again flips the horizontal movement and zoom.  @stenzek suggested modifying the vertex shader to not apply the projection matrix in that case.  I guess that\'s what I\'ll try next.\r\n\r\nStill not sure what is wrong with SBS/TAB stereo 3d logic.  Or rather, I feel like I fixed the problem where each eye wasn\'t rendering properly but the geometry shader isn\'t executing in the way I expect.  The "instancing" isn\'t happening and this if statement I have `eye = (layer_view < 2) ? 0 : 1` seems to always take the `true` path.  `layer_view` is essentially the `InstanceID` for geometry shader instancing.  I\'m setting it to 4, so I\'m not sure what is going wrong.  Anyone that might have an idea, please let me know!', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'created_at': '2020-05-29T06:24:24Z', 'id': 635785159, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc4NTE1OQ==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832#issuecomment-635785159'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T06:24:24Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/labels{/name}', 'comments': 5, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832'}, 'number': 8832, '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-05-25T21:43:21Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'CONTRIBUTOR', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments', 'body': "Imagine you're hanging out at a friend's house and they pull up a single player game.  Wouldn't it be nice to do more than watch them?  Well now you can by using this PR (and in conjunction with this one for easier controls - #8747 ).\r\n\r\nIntroducing split screen freelook!\r\n\r\n* Interact with your friend's game, while they are playing\r\n* Get an advantage by looking from a different perspective while still playing the game normally\r\n* More interesting reasons in the future :)\r\n\r\nYou can play in horizontal split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844451-2a520700-9ea6-11ea-8c37-ef4b52d0b4a1.png)\r\n\r\nor vertical split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844471-3e960400-9ea6-11ea-88e8-dabcbf114fdf.png)\r\n\r\nHere's the _current_ UI:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844553-89b01700-9ea6-11ea-96d2-043c35a2d5a7.png)\r\n\r\nI felt like valuing screen real-estate made more sense (despite the weird aspect ratio) but open to suggestions.\r\n\r\n-----\r\n\r\nGeneral testing and fixing the side-by-side / top-bottom 3d configurations are what is keeping this in draft.", 'id': 624495765, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyOTA1MTk3', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook'}, '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-05-29T05:38:36.553736	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635770282', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:38:35Z', 'body': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePollCommands`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:37:38Z', 'id': 635770282, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc3MDI4Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635770282'}, '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': 180, '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': 6325, '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': 6325, '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-05-29T05:38:08Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:38:35Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 17, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePendingPolls`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore."}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T05:38:07.947160	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 8832, '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', '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': '3df7b6426a1a8c3699926eca4cd551ea8ce605b4', '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'}, 'pull_request': {'draft': True, 'head': {'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'}, 'label': 'iwubcode:multiview-rendering', 'sha': 'e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'ref': 'multiview-rendering', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/iwubcode/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/iwubcode/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/iwubcode/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/iwubcode/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/iwubcode/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/iwubcode/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/iwubcode/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/iwubcode/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/iwubcode/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/iwubcode/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/iwubcode/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/iwubcode/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/iwubcode/dolphin', 'labels_url': 'https://api.github.com/repos/iwubcode/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/iwubcode/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/iwubcode/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/iwubcode/dolphin/events', 'compare_url': 'https://api.github.com/repos/iwubcode/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/iwubcode/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/iwubcode/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/iwubcode/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/iwubcode/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/iwubcode/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/iwubcode/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/iwubcode/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/iwubcode/dolphin/{archive_format}{/ref}', 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/iwubcode/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/iwubcode/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnk3NzU5NjM1Mw==', 'clone_url': 'https://github.com/iwubcode/dolphin.git', 'pushed_at': '2020-05-29T05:38:03Z', 'url': 'https://api.github.com/repos/iwubcode/dolphin', 'owner': {'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'}, '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/iwubcode/dolphin/subscription', 'forks': 0, 'size': 356004, 'commits_url': 'https://api.github.com/repos/iwubcode/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/iwubcode/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-05-23T02:04:11Z', 'full_name': 'iwubcode/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/iwubcode/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/iwubcode/dolphin/contributors', 'ssh_url': 'git@github.com:iwubcode/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/iwubcode/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/iwubcode/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/iwubcode/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/iwubcode/dolphin/milestones{/number}', 'created_at': '2016-12-29T08:26:39Z', 'blobs_url': 'https://api.github.com/repos/iwubcode/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/iwubcode/dolphin/git/trees{/sha}', 'id': 77596353}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 3, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 5, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832/comments', 'merged_by': None, 'created_at': '2020-05-25T21:43:21Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8832', 'additions': 350, 'merged': False, 'mergeable_state': 'draft', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e62b2e3c3f0c838665a0e5473bbf7dea457cc823', 'assignee': None, 'body': "Imagine you're hanging out at a friend's house and they pull up a single player game.  Wouldn't it be nice to do more than watch them?  Well now you can by using this PR (and in conjunction with this one for easier controls - #8747 ).\r\n\r\nIntroducing split screen freelook!\r\n\r\n* Interact with your friend's game, while they are playing\r\n* Get an advantage by looking from a different perspective while still playing the game normally\r\n* More interesting reasons in the future :)\r\n\r\nYou can play in horizontal split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844451-2a520700-9ea6-11ea-8c37-ef4b52d0b4a1.png)\r\n\r\nor vertical split screen:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844471-3e960400-9ea6-11ea-88e8-dabcbf114fdf.png)\r\n\r\nHere's the _current_ UI:\r\n\r\n![image](https://user-images.githubusercontent.com/15224722/82844553-89b01700-9ea6-11ea-96d2-043c35a2d5a7.png)\r\n\r\nI felt like valuing screen real-estate made more sense (despite the weird aspect ratio) but open to suggestions.\r\n\r\n-----\r\n\r\nGeneral testing and fixing the side-by-side / top-bottom 3d configurations are what is keeping this in draft.", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'DolphinQt / VideoCommon / Core - Add support for "split screen" using freelook', 'changed_files': 30, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8832.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/e62b2e3c3f0c838665a0e5473bbf7dea457cc823'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8832'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8832/commits', 'milestone': None, 'commits': 5, 'maintainer_can_modify': True, 'updated_at': '2020-05-29T05:38:06Z', 'deletions': 64, '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': 'b3c705fa968b8d9a0ea18da044c6de8841019790', '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', '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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}}, 'number': 8832, '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'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDIyOTA1MTk3', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8832', 'merge_commit_sha': '7387062f4aed2161c2569b25b9d81a43e6db3b8c', 'id': 422905197, 'author_association': 'CONTRIBUTOR'}}}
2020-05-29T05:37:39.632454	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635770282', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:37:38Z', 'body': "IMHO, that is not the best way to address this issue since:\r\n - Some FDs might become invalid (after a `close` for instance) on the second `poll` call and it might fail.\r\n - Some `poll` implementations might clear or check `revents` before assigning new values to it.\r\n - `WSAPoll` seems to shadow some error codes.\r\n\r\nUnfortunately, the best way I can see to address the issue would be to revert back to `select` on `Update` and call `poll` for each `pending_polls` with the appropriate events set on `UpdatePendingPolls`.\r\n\r\nI expect small performance impacts on games using `poll` but at the very list it won't be blocking anymore.", 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:37:38Z', 'id': 635770282, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc3MDI4Mg==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635770282'}, '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:37:38Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 17, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T05:16:42.254840	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635764573', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:16:26Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:16:26Z', 'id': 635764573, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc2NDU3Mw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635764573'}, '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:16:26Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 17, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': 'deleted', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-29T05:16:27.342843	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635764573', 'author_association': 'CONTRIBUTOR', 'updated_at': '2020-05-29T05:16:26Z', 'body': '@dolphin-emu-bot rebuild', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-29T05:16:26Z', 'id': 635764573, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTc2NDU3Mw==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635764573'}, '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': 180, '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': 6325, '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': 6325, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-29T01:15:46Z', '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': 1465, 'stargazers_count': 6325, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-29T05:16:26Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 16, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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://avatars0.githubusercontent.com/u/7890055?v=4', 'url': 'https://api.github.com/users/sepalani', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'id': 7890055, 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'login': 'sepalani', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'html_url': 'https://github.com/sepalani', 'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjc4OTAwNTU=', 'repos_url': 'https://api.github.com/users/sepalani/repos'}}}
2020-05-28T22:03:03.977761	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 8833, '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': 180, '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': 6323, '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': 6323, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T20:22:25Z', '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': 1465, 'stargazers_count': 6323, '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://avatars2.githubusercontent.com/u/17330088?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'}, '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': {'title': {'from': '[Feedback Wanted] Android: Use DialogFragment for AlertMessage'}}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/17330088?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'}, 'label': 'Ebola16:Panic', 'sha': '16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'ref': 'Panic', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/Ebola16/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/Ebola16/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/Ebola16/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/Ebola16/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/Ebola16/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/Ebola16/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/Ebola16/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/Ebola16/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/Ebola16/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/Ebola16/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/Ebola16/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/Ebola16/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/Ebola16/dolphin', 'labels_url': 'https://api.github.com/repos/Ebola16/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/Ebola16/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/Ebola16/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/Ebola16/dolphin/events', 'compare_url': 'https://api.github.com/repos/Ebola16/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/Ebola16/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/Ebola16/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/Ebola16/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/Ebola16/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/Ebola16/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/Ebola16/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/Ebola16/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/Ebola16/dolphin/{archive_format}{/ref}', 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/Ebola16/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/Ebola16/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkxMjQ2NzU3NjU=', 'clone_url': 'https://github.com/Ebola16/dolphin.git', 'pushed_at': '2020-05-28T15:40:19Z', 'url': 'https://api.github.com/repos/Ebola16/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/17330088?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'}, '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/Ebola16/dolphin/subscription', 'forks': 0, 'size': 355365, 'commits_url': 'https://api.github.com/repos/Ebola16/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/Ebola16/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-05-07T11:41:03Z', 'full_name': 'Ebola16/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/Ebola16/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/Ebola16/dolphin/contributors', 'ssh_url': 'git@github.com:Ebola16/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/Ebola16/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/Ebola16/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/Ebola16/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/Ebola16/dolphin/milestones{/number}', 'created_at': '2018-03-10T16:45:02Z', 'blobs_url': 'https://api.github.com/repos/Ebola16/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/Ebola16/dolphin/git/trees{/sha}', 'id': 124675765}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 25, 'closed_at': None, 'mergeable': True, 'requested_teams': [], 'comments': 2, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8833.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833/comments', 'merged_by': None, 'created_at': '2020-05-28T00:43:42Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8833', 'additions': 151, 'merged': False, 'mergeable_state': 'clean', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/16a2143b9e3fea4c0160ed96343f6549fbc4dc9e', 'assignee': None, 'body': "Fixes https://bugs.dolphin-emu.org/issues/10770\r\n\r\nAs far as I can tell, this works (even with multiple panic alerts in quick succession) but there are some things that I'm not sure I've done properly:\r\n\r\n- ~~Did I properly handle AlertMessages while booting the core?~~\r\n- ~~Since `NativeLibrary.displayAlertMsg` has a lock object, pausing emulation while waiting on the lock would freeze AlertMessages after rotating the screen. As far as I can tell, pausing emulation here seems unnecessary but correct me if I'm wrong.~~\r\n\r\nTest case was https://bugs.dolphin-emu.org/issues/11424", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'Android: Use DialogFragment for AlertMessage', 'changed_files': 7, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8833.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8833'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/16a2143b9e3fea4c0160ed96343f6549fbc4dc9e'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8833/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8833'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8833/commits', 'milestone': None, 'commits': 1, 'maintainer_can_modify': True, 'updated_at': '2020-05-28T22:03:02Z', 'deletions': 64, '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': 'b3c705fa968b8d9a0ea18da044c6de8841019790', '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', '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': 180, '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': 6323, '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': 6323, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T20:22:25Z', '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': 1465, 'stargazers_count': 6323, '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}}, 'number': 8833, 'user': {'site_admin': False, 'avatar_url': 'https://avatars2.githubusercontent.com/u/17330088?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'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8833/comments', 'rebaseable': True, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDI0MTg0ODU4', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8833', 'merge_commit_sha': 'a658bcf23f1fab904602fc44c38b2cbfc33eb178', 'id': 424184858, 'author_association': 'MEMBER'}}}
2020-05-28T20:22:39.771732	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635582656', 'author_association': 'NONE', 'updated_at': '2020-05-28T20:22:39Z', 'body': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so lets me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T20:17:25Z', 'id': 635582656, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTU4MjY1Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656'}, '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': 180, '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': 6323, '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': 6323, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T20:22:25Z', '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': 1465, 'stargazers_count': 6323, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T20:22:39Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 16, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so let me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.'}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-28T20:22:27.263313	{'gh_type': 'issue_comment', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'comment': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/635582656', 'author_association': 'NONE', 'updated_at': '2020-05-28T20:22:26Z', 'body': 'Ok, I\'ve figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won\'t set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n\r\nWell, at least doing so let me get the "DJ Hero servers are unavailable" error on Linux. But I don\'t know if Windows will behave the same, and how nand certs may influence the login process.', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'created_at': '2020-05-28T20:17:25Z', 'id': 635582656, 'node_id': 'MDEyOklzc3VlQ29tbWVudDYzNTU4MjY1Ng==', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813#issuecomment-635582656'}, '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': 180, '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': 6323, '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': 6323, '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-05-28T20:20:36Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T20:22:25Z', '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': 1465, 'stargazers_count': 6323, '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': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'labels': [], 'assignee': None, 'locked': False, 'milestone': None, 'assignees': [], 'updated_at': '2020-05-28T20:22:26Z', 'state': 'open', 'closed_at': None, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/labels{/name}', 'comments': 16, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813'}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'created_at': '2020-05-16T23:18:09Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'author_association': 'NONE', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/events', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'id': 619573337, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO'}, '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': "Ok, I've figured it out.\r\n\r\nIt seems like when you do a poll with both POLLOUT and POLLWRNORM, the OS won't set POLLWRNORM even though they are equivalent. I think the most obvious solution is to re poll with a 0 timeout with the correct events.\r\n"}}, 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}}}
2020-05-28T20:20:36.633954	{'gh_type': 'pull_request', 'type': 'raw_gh_hook', 'source': 'webserver', 'raw': {'number': 8813, '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': 180, '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': 6324, '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': 6324, '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-05-28T19:11:53Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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': '1e7a825280dc6918f4d5066c77154727b7183da3', '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': 'ca95982facecd4f97e1ddbd6030c328de833a433', 'sender': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'pull_request': {'draft': False, 'head': {'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'label': 'nbouteme:master', 'sha': '1e7a825280dc6918f4d5066c77154727b7183da3', 'ref': 'master', 'repo': {'fork': True, 'teams_url': 'https://api.github.com/repos/nbouteme/dolphin/teams', 'has_issues': False, 'releases_url': 'https://api.github.com/repos/nbouteme/dolphin/releases{/id}', 'has_downloads': True, 'tags_url': 'https://api.github.com/repos/nbouteme/dolphin/tags', 'downloads_url': 'https://api.github.com/repos/nbouteme/dolphin/downloads', 'collaborators_url': 'https://api.github.com/repos/nbouteme/dolphin/collaborators{/collaborator}', 'branches_url': 'https://api.github.com/repos/nbouteme/dolphin/branches{/branch}', 'pulls_url': 'https://api.github.com/repos/nbouteme/dolphin/pulls{/number}', 'merges_url': 'https://api.github.com/repos/nbouteme/dolphin/merges', 'deployments_url': 'https://api.github.com/repos/nbouteme/dolphin/deployments', 'open_issues': 0, 'subscribers_url': 'https://api.github.com/repos/nbouteme/dolphin/subscribers', 'git_refs_url': 'https://api.github.com/repos/nbouteme/dolphin/git/refs{/sha}', 'notifications_url': 'https://api.github.com/repos/nbouteme/dolphin/notifications{?since,all,participating}', 'html_url': 'https://github.com/nbouteme/dolphin', 'labels_url': 'https://api.github.com/repos/nbouteme/dolphin/labels{/name}', 'issue_comment_url': 'https://api.github.com/repos/nbouteme/dolphin/issues/comments{/number}', 'git_url': 'git://github.com/nbouteme/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/nbouteme/dolphin/events', 'compare_url': 'https://api.github.com/repos/nbouteme/dolphin/compare/{base}...{head}', 'watchers': 0, 'forks_url': 'https://api.github.com/repos/nbouteme/dolphin/forks', 'stargazers_url': 'https://api.github.com/repos/nbouteme/dolphin/stargazers', 'name': 'dolphin', 'keys_url': 'https://api.github.com/repos/nbouteme/dolphin/keys{/key_id}', 'language': 'C++', 'git_tags_url': 'https://api.github.com/repos/nbouteme/dolphin/git/tags{/sha}', 'issues_url': 'https://api.github.com/repos/nbouteme/dolphin/issues{/number}', 'contents_url': 'https://api.github.com/repos/nbouteme/dolphin/contents/{+path}', 'default_branch': 'master', 'hooks_url': 'https://api.github.com/repos/nbouteme/dolphin/hooks', 'archive_url': 'https://api.github.com/repos/nbouteme/dolphin/{archive_format}{/ref}', 'watchers_count': 0, 'statuses_url': 'https://api.github.com/repos/nbouteme/dolphin/statuses/{sha}', 'svn_url': 'https://github.com/nbouteme/dolphin', 'node_id': 'MDEwOlJlcG9zaXRvcnkyNjQ0OTUyNDU=', 'clone_url': 'https://github.com/nbouteme/dolphin.git', 'pushed_at': '2020-05-28T20:20:33Z', 'url': 'https://api.github.com/repos/nbouteme/dolphin', 'owner': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/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/nbouteme/dolphin/subscription', 'forks': 0, 'size': 355654, 'commits_url': 'https://api.github.com/repos/nbouteme/dolphin/commits{/sha}', 'assignees_url': 'https://api.github.com/repos/nbouteme/dolphin/assignees{/user}', 'mirror_url': None, 'open_issues_count': 0, 'updated_at': '2020-05-28T13:25:01Z', 'full_name': 'nbouteme/dolphin', 'disabled': False, 'languages_url': 'https://api.github.com/repos/nbouteme/dolphin/languages', 'contributors_url': 'https://api.github.com/repos/nbouteme/dolphin/contributors', 'ssh_url': 'git@github.com:nbouteme/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/nbouteme/dolphin/git/commits{/sha}', 'has_wiki': True, 'homepage': 'https://dolphin-emu.org/', 'issue_events_url': 'https://api.github.com/repos/nbouteme/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/nbouteme/dolphin/comments{/number}', 'milestones_url': 'https://api.github.com/repos/nbouteme/dolphin/milestones{/number}', 'created_at': '2020-05-16T17:58:22Z', 'blobs_url': 'https://api.github.com/repos/nbouteme/dolphin/git/blobs{/sha}', 'trees_url': 'https://api.github.com/repos/nbouteme/dolphin/git/trees{/sha}', 'id': 264495245}}, 'labels': [], 'merged_at': None, 'assignees': [], 'review_comments': 66, 'closed_at': None, 'mergeable': None, 'requested_teams': [], 'comments': 16, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/comments', 'merged_by': None, 'created_at': '2020-05-16T23:18:09Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/8813', 'additions': 212, 'merged': False, 'mergeable_state': 'unknown', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e7a825280dc6918f4d5066c77154727b7183da3', 'assignee': None, 'body': "This is to make the behavior more consistent with the behavior on console.\r\n\r\nCurrently, SO_POLL blocks the PPC until poll() completes, so this prevents PPC threads on DolphinOS and libogc's LWP from running while waiting for the call to complete, while on a real console, IOS lets the PPC run, as with most other calls, and notifies the PPC through the usual mechanism.\r\n\r\nI don't know if how I implemented it is the preferred way in regard to Dolphin's internals: Basically each SO_POLL operation gets queued into a poll table with the associated request, and when an event happens on a socket that is referenced in a poll table in WiiSockMan::Update, an IPC reply is generated for the request.", 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'title': 'Make SO_POLL complete asynchronously in IOS_NET SO', 'changed_files': 5, 'locked': False, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/8813.patch', '_links': {'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/comments'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/commits'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1e7a825280dc6918f4d5066c77154727b7183da3'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/8813'}}, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/8813/commits', 'milestone': None, 'commits': 2, 'maintainer_can_modify': True, 'updated_at': '2020-05-28T20:20:35Z', 'deletions': 84, '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': 'b3c705fa968b8d9a0ea18da044c6de8841019790', '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', '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': 180, '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': 6324, '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': 6324, '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-05-28T19:11:53Z', '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': 1465, 'size': 393148, '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': 180, 'updated_at': '2020-05-28T18:09:44Z', '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': 1465, 'stargazers_count': 6324, '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}}, 'number': 8813, 'user': {'site_admin': False, 'avatar_url': 'https://avatars3.githubusercontent.com/u/8816755?v=4', 'url': 'https://api.github.com/users/nbouteme', 'gravatar_id': '', 'organizations_url': 'https://api.github.com/users/nbouteme/orgs', 'followers_url': 'https://api.github.com/users/nbouteme/followers', 'id': 8816755, 'events_url': 'https://api.github.com/users/nbouteme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nbouteme/received_events', 'login': 'nbouteme', 'gists_url': 'https://api.github.com/users/nbouteme/gists{/gist_id}', 'subscriptions_url': 'https://api.github.com/users/nbouteme/subscriptions', 'type': 'User', 'following_url': 'https://api.github.com/users/nbouteme/following{/other_user}', 'html_url': 'https://github.com/nbouteme', 'starred_url': 'https://api.github.com/users/nbouteme/starred{/owner}{/repo}', 'node_id': 'MDQ6VXNlcjg4MTY3NTU=', 'repos_url': 'https://api.github.com/users/nbouteme/repos'}, 'requested_reviewers': [], 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813/comments', 'rebaseable': None, 'node_id': 'MDExOlB1bGxSZXF1ZXN0NDE5MDM1Mzk3', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/8813', 'merge_commit_sha': '8ef1e75b163001eb40af2058a13c26775c40e3b7', 'id': 419035397, 'author_association': 'NONE'}}}

Recent 'raw_redmine_hook' events

2020-05-29T21:32:48.374666	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12124', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 3, 'description': 'In Wii Sports and Wii Sports Resort, using Scaled EFB Copy will cause the Mii faces to glitch out, resulting in incorrect eyes, mouths, noses, etc. I am currently on development version 5.0-12019.', 'subject': 'Mii faces glitch out  in most games with Miis', 'updated_on': '2020-05-29T21:32:48.307Z', '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': 12124, '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-05-29T00:36:10.690Z', 'estimated_hours': None, 'author': {'login': 'TheDarkCoder', 'mail': 'thedarkcoder4@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/28d586954c9714d165f09222761d67cb?rating=PG&size=50', 'firstname': 'TheDarkCoder', 'id': 22621, 'lastname': '4'}, 'id': 12124, 'created_on': '2020-05-28T18:52:15.929Z'}, 'journal': {'private_notes': False, 'author': {'login': 'TheDarkCoder', 'mail': 'thedarkcoder4@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/28d586954c9714d165f09222761d67cb?rating=PG&size=50', 'firstname': 'TheDarkCoder', 'id': 22621, 'lastname': '4'}, 'details': [], 'notes': 'I turned it off, and the Mii faces looked fine, but I later turned it on, and the faces still looked fine, so I have no idea of whats going on.', 'id': 739301, 'created_on': '2020-05-29T21:32:48.312Z'}}}
2020-05-29T17:22:52.925912	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12023', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 22, 'description': "**Game Name?**\r\n\r\nMonster Hunter 3 Tri\r\n\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\nRMHE08\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[Put MD5 Hash here]\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nSo on any version of Dolphin ranging from two years ago to the latest version, as soon as you move your character around the screen has a horrible blocky filter applied to making it look like fish scales. This issue was bought up years ago but I guess was just never fixed. \r\n\r\n\r\n**What steps will reproduce the problem?**\r\n\r\nSteps to reproduce are use the latest version of Dolphin and run this game, make a character and move around and you should notice immediately. Please check the attachments for reference. This game worked perfectly fine one Dolphin-530 about three years ago and the very next version after that broke this game and has never been fixed since.\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\nYes, 5.0-11803\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nNo not in Dolphin version 5.0 after enabling the Bloom-off patch, it works perfectly.\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\nDolphin 5.0-532     -the very version before that one worked perfectly.\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\nSo look at the mountains around the water and the water itself and the ice cube graphics should become clear. Internal resolution is at 4k but the same effect occurs on native resolution as well.\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nRyzen 5 2600, Vega 56, Windows 10 1909.\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", 'subject': 'Monster hunter tri on latest dolphin has very blocky pixelation all over the screen, looks like fish scales.', 'updated_on': '2020-05-29T17:22:52.892Z', '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': 12023, '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': 'Mhtrineedsfixingasap', 'mail': 'ispvwnqlrhapzegjnk@ttirv.net', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/1033df8a604666f355647c03fe06af62?rating=PG&size=50', 'firstname': 'Hed', 'id': 19028, 'lastname': 'She'}, 'id': 12023, 'created_on': '2020-03-24T02:22:00.323Z'}, 'journal': {'private_notes': False, 'author': {'login': 'taolas', 'mail': 'taolas@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b66ce7b8f4df8b790486e87d6bffc7f5?rating=PG&size=50', 'firstname': 'taolas', 'id': 6220, 'lastname': '-'}, 'details': [], 'notes': 'No, it\'s English/NA. The other versions should be different. I literally just copied the English patch code into an AR code. The other ini files have different patch codes. I don\'t know patch code markup, but the other versions\' patches wouldn\'t copy straight over. If someone has those versions of the game they could try to change the first two numbers to 04 and use it as AR... "04xxxxxx xxxxxxxx" could work.\r\n\r\nMhtrineedsfixingasap could also test the [efb slider build](https://forums.dolphin-emu.org/Thread-conditional-efb-scaling-to-fix-bloom?highlight=efb+slider) to see if it produces an acceptable result.', 'id': 739300, 'created_on': '2020-05-29T17:22:52.896Z'}}}
2020-05-29T17:02:26.365813	{'rm_type': 'opened', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'action': 'opened', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 0, 'description': "**Game Name?**\r\n\r\nZelda Skyward Sword\r\n\r\n\r\n**Game ID?**\r\n\r\nSOUP01 (00010000534f5550)\r\n\r\n\r\n**MD5 Hash?**\r\n\r\nCDEEA33CBA4B676C0524B9DFA0F28B4B\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nI'm trying to play Skyward Sword in the best condition. I'm playing with 3x resolution (1080p) which is good for me.\r\n\r\nWhy does these trees look like if I was playing at 144p even if I play with a 3x resolution (1080p)?\r\nhttps://nsa40.casimages.com/img/2020/05/29/200529071213819981.png\r\n\r\nIs this what is called DOF, Depth of Field ?\r\n\r\nThen I can't get a single dof hack/cheat to work with Skyward Sword.\r\n\r\nI noticed that using anti-aliasing filters natively remove some dof but cause some severe blank and transparent lines/squares *(check video and screenshot at bottom)*.\r\nIt doesn't happen in OpenGL and DX11 (but anti-aliasing using OpenGL or DX11 doesn't seems to affect DOF) but they appear using DX12 or Vulkan wich affect DOF as you can see.\r\n\r\nI'm trying to play with DEF so this is why I would play with DX12 or Vulkan, but theses transparent lines make me very uncomfortable.\r\n\r\n\r\n**What steps will reproduce the problem?**\r\n\r\nUsing any of the anti-aliasing filters (either MSAA or SSAA) using DX12 or Vulkan\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\nYes, they are still present. I'm using Dolphin 5.0-12080.\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nCan't launch the game, but yeah probably as it's 3 years old.\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nCPU : I7 7700k 4.2 GHz\r\nGPU : KFA2 GeForce GTX 1070 EX, 8 Go\r\nRAM : DDR4 G.Skill Ripjaws V, Noir, 2 x 8 Go, 3200 MHz, CAS 16\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\nI recorded the problem I explained.\r\nhttps://youtu.be/HW1rGmHUsxo\r\n", 'subject': 'Anti-Aliasing in DX12 and Vulkan cause severe transparent squares and lines', 'updated_on': '2020-05-29T17:02:25.929Z', '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': 12125, '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': 'Asia81', 'mail': 'shanon.mathet@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/83d27152a48a82af763cbbcdc4f5e61a?rating=PG&size=50', 'firstname': 'Asia', 'id': 9111, 'lastname': 'Argento'}, 'id': 12125, 'created_on': '2020-05-29T17:02:25.929Z'}, 'url': 'https://bugs.dolphin-emu.org/issues/12125'}}
2020-05-29T14:03:30.439989	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12123', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 7, 'description': "**Game Name?**\r\n\r\nPokémon Colosseum\r\nMetroid Prime\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\nGC6P01\r\nGM8P01\r\n\r\n**MD5 Hash?** (right click the game in the game list, Properties, Verify tab, Verify Integrity button)\r\n\r\n2be2607ae4826cbc77efb4ef4ada6385\r\nb1379c44e0ebc521e18215de3e5dbeea\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nAudio runs fine and Dolphin says it's running fullspeed but the framerate fluctuates wildly, always stays below what it should be and there's a lot of input lag. However, this only seems to affect some games and did not happen on another computer with the same nVidia drivers and a graphics card with the same architecture but a Skylake CPU (a 6600K) instead of a Zen2 one (3700X). I've tested Colosseum, Prime and Melee and only the first two seemed to behave like this. Turning off the dual core hack or turning on skip duplicate frames fixed this.\r\n\r\n**What steps will reproduce the problem?**\r\n\r\nBoot up either game. Colosseum should start having severe framerate issues right after the Genius Sonority logo and Metroid should start having them as soon as you load up a save (or get past the menu).\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\nYes, 5.0-12071.\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nNo, 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\nThe first version to show this behavior is 5.0-11524, which introduced the option to present duplicate frames.\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\nI'll record one later if it might help.\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nTested on two computers.\r\n\r\nA-Ryzen 7 3700X\r\n  nVidia 1080Ti\r\n  \r\nB-i5 6600K\r\n  nVidia 1060 3GB\r\n\r\nBoth running Windows 10 (1909) and both have 16GB of DDR4. The Ryzen system is running it at 1.8Ghz 1:1 with relatively low timings so the RAM shouldn't be holding it back.\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\nJust to reiterate, the games seem to be running fullspeed internally as there's no audio crackling and Dolphin reports it's running at 100% speed. Dolphin itself does report lower than normal framerates though.", 'subject': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'updated_on': '2020-05-29T14:03:30.384Z', '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': 12123, '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': 'FireNX70', 'mail': 'firenx70@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/a653b9e6ccaa36c9ec1418695aafcf15?rating=PG&size=50', 'firstname': 'Fire', 'id': 6957, 'lastname': 'NX'}, 'id': 12123, 'created_on': '2020-05-26T14:54:13.515Z'}, 'journal': {'private_notes': False, 'author': {'login': 'JMC4789', 'mail': 'JMC4789@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/0eeff16e7904e2aaf8d85b8e5e90db4a?rating=PG&size=50', 'firstname': 'JMC4789', 'id': 2094, 'lastname': '-'}, 'details': [], 'notes': "Skip Duplicate Frames + Dualcore is buggy.  I don't believe it's possible for the audio to be the culprit, but for what it is worth, those games all use the AX microcode.", 'id': 739299, 'created_on': '2020-05-29T14:03:30.391Z'}}}
2020-05-29T13:57:54.269677	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12123', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 6, 'description': "**Game Name?**\r\n\r\nPokémon Colosseum\r\nMetroid Prime\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\nGC6P01\r\nGM8P01\r\n\r\n**MD5 Hash?** (right click the game in the game list, Properties, Verify tab, Verify Integrity button)\r\n\r\n2be2607ae4826cbc77efb4ef4ada6385\r\nb1379c44e0ebc521e18215de3e5dbeea\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nAudio runs fine and Dolphin says it's running fullspeed but the framerate fluctuates wildly, always stays below what it should be and there's a lot of input lag. However, this only seems to affect some games and did not happen on another computer with the same nVidia drivers and a graphics card with the same architecture but a Skylake CPU (a 6600K) instead of a Zen2 one (3700X). I've tested Colosseum, Prime and Melee and only the first two seemed to behave like this. Turning off the dual core hack or turning on skip duplicate frames fixed this.\r\n\r\n**What steps will reproduce the problem?**\r\n\r\nBoot up either game. Colosseum should start having severe framerate issues right after the Genius Sonority logo and Metroid should start having them as soon as you load up a save (or get past the menu).\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\nYes, 5.0-12071.\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nNo, 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\nThe first version to show this behavior is 5.0-11524, which introduced the option to present duplicate frames.\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\nI'll record one later if it might help.\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nTested on two computers.\r\n\r\nA-Ryzen 7 3700X\r\n  nVidia 1080Ti\r\n  \r\nB-i5 6600K\r\n  nVidia 1060 3GB\r\n\r\nBoth running Windows 10 (1909) and both have 16GB of DDR4. The Ryzen system is running it at 1.8Ghz 1:1 with relatively low timings so the RAM shouldn't be holding it back.\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\nJust to reiterate, the games seem to be running fullspeed internally as there's no audio crackling and Dolphin reports it's running at 100% speed. Dolphin itself does report lower than normal framerates though.", 'subject': 'Framerate issues with skip duplicate frames off and dualcore on on Zen2', 'updated_on': '2020-05-29T13:57:54.221Z', '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': 12123, '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': 'FireNX70', 'mail': 'firenx70@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/a653b9e6ccaa36c9ec1418695aafcf15?rating=PG&size=50', 'firstname': 'Fire', 'id': 6957, 'lastname': 'NX'}, 'id': 12123, 'created_on': '2020-05-26T14:54:13.515Z'}, 'journal': {'private_notes': False, 'author': {'login': 'FireNX70', 'mail': 'firenx70@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/a653b9e6ccaa36c9ec1418695aafcf15?rating=PG&size=50', 'firstname': 'Fire', 'id': 6957, 'lastname': 'NX'}, 'details': [], 'notes': "So, I've been trying more stuff and I've found out this only happens in 60Hz mode. However, F-Zero GX doesn't have this issue, regardless of what screen mode you choose. I don't think Colosseum and Metroid Prime share the same engine but they might share the audio microcode, in which case, does F-Zero GX use the same audio microcode? I don't quite see how this would affect framerate without affecting the emulation speed itself but I'm just trying to narrow down the specifics of this.", 'id': 739298, 'created_on': '2020-05-29T13:57:54.225Z'}}}
2020-05-29T01:51:24.977197	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12111', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 11, 'description': "**Game Name?**\r\n\r\nAll games, both gamecube and Wii\r\n\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\nAll games, both gamecube and Wii\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\nN/A\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nBasically, I know with these emulators its normal to see stuttering when first playing a game and/or playing through a part of a game as this is shader cache and what not, and once its built you can go to the same area and it won't do that stuttering business because its built up/cached now, I get it, but on my Vega 56 (and by extension Vega 64 I'm sure) this shader cache will ALWAYS reset when I shut down my PC and then when I boot up a game it will shader cache as if the previous cache was deleted. I've never had this problem on my previous RX 580, where a new scene would cache and it didn't matter how many times I rebooted the scene was successfully cached and wouldn't need to cache again and would play smooth. To prove this open any game and let the opening cutscene play and it will stutter throughout and also through some initial gameplay (if it needs to shader cache those points) and then close the game. Now reopen the game without shutting down and those points which were laggy/choppy due to shader caching is now perfectly smooth and it doesn't matter how many times I close and reopen the game (without having shut down yet) these points are working fine/i.e the shader cache is working fine. However the problem with Vega is as soon as I shut down and turn the computer off, Poof, its like the shader cache or whatever it is has completely deleted itself and it rebuilds it again. Because of this I have stuttering indefinitely and again have never had this problem with my RX 580. I have done multiple multiple windows reinstallations, different GPU drivers and completely cleaned them with a fresh DDU install, nothing has worked and I'm 100% sure its how Vega works. Could you perhaps look into this and see if you can fix this? The shaders/cache seems to work fine, its just upon shutting down they seem to delete completely. Also a final small request is my RX 580 wouldn't shader cache cutscenes or openings, whereas Vega does (again playing the same opening or cutscene back without having shut down prior, plays back smooth), could you also look into this as well if possible. I'm sorry for the long post, thank you so much for reading.\r\n\r\n**What steps will reproduce the problem?**\r\n\r\n*Explained above**\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\n5.0-12053\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nYes 5.0-12053\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\nN/A\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[Attach any fifologs if possible, write a description of fifologs and screenshots here to assist people unfamiliar with the game.]\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nRyzen 5 2600 4.2ghz\r\nRX Vega 56\r\n16gb DDR4 3200mhz 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[Anything else here]", 'subject': 'Vega 56 shader cache for every game resets on every boot', 'updated_on': '2020-05-29T01:51:24.925Z', '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': 12111, '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': 'Mhtrineedsfixingasap', 'mail': 'ispvwnqlrhapzegjnk@ttirv.net', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/1033df8a604666f355647c03fe06af62?rating=PG&size=50', 'firstname': 'Hed', 'id': 19028, 'lastname': 'She'}, 'id': 12111, 'created_on': '2020-05-21T02:36:14.698Z'}, 'journal': {'private_notes': False, 'author': {'login': 'Techjar', 'mail': 'tecknojar@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b1c9eb55385b525b383aefb4a9863fd2?rating=PG&size=50', 'firstname': 'Jordan', 'id': 6514, 'lastname': 'Smith'}, 'details': [], 'notes': "Yeah this is a really bizarre issue, I haven't a clue what's going on. Someone who knows the graphics backends inside and out will have to take a look at this.", 'id': 739297, 'created_on': '2020-05-29T01:51:24.930Z'}}}
2020-05-29T00:36:10.743843	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12124', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 2, 'description': 'In Wii Sports and Wii Sports Resort, using Scaled EFB Copy will cause the Mii faces to glitch out, resulting in incorrect eyes, mouths, noses, etc. I am currently on development version 5.0-12019.', 'subject': 'Mii faces glitch out  in most games with Miis', 'updated_on': '2020-05-29T00:36:10.690Z', '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': 12124, '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-05-29T00:36:10.690Z', 'estimated_hours': None, 'author': {'login': 'TheDarkCoder', 'mail': 'thedarkcoder4@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/28d586954c9714d165f09222761d67cb?rating=PG&size=50', 'firstname': 'TheDarkCoder', 'id': 22621, 'lastname': '4'}, 'id': 12124, 'created_on': '2020-05-28T18:52:15.929Z'}, 'journal': {'private_notes': False, 'author': {'login': 'JMC4789', 'mail': 'JMC4789@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/0eeff16e7904e2aaf8d85b8e5e90db4a?rating=PG&size=50', 'firstname': 'JMC4789', 'id': 2094, 'lastname': '-'}, 'details': [{'property': 'attr', 'value': '8', 'id': 176289, 'old_value': '1', 'prop_key': 'status_id'}], 'notes': 'This is an invalid issue report.\r\n\r\nReason:  Did not follow the issue report template.  It exists so we can help you.', 'id': 739296, 'created_on': '2020-05-29T00:36:10.695Z'}}}
2020-05-29T00:19:36.692426	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12111', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 10, 'description': "**Game Name?**\r\n\r\nAll games, both gamecube and Wii\r\n\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\nAll games, both gamecube and Wii\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\nN/A\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nBasically, I know with these emulators its normal to see stuttering when first playing a game and/or playing through a part of a game as this is shader cache and what not, and once its built you can go to the same area and it won't do that stuttering business because its built up/cached now, I get it, but on my Vega 56 (and by extension Vega 64 I'm sure) this shader cache will ALWAYS reset when I shut down my PC and then when I boot up a game it will shader cache as if the previous cache was deleted. I've never had this problem on my previous RX 580, where a new scene would cache and it didn't matter how many times I rebooted the scene was successfully cached and wouldn't need to cache again and would play smooth. To prove this open any game and let the opening cutscene play and it will stutter throughout and also through some initial gameplay (if it needs to shader cache those points) and then close the game. Now reopen the game without shutting down and those points which were laggy/choppy due to shader caching is now perfectly smooth and it doesn't matter how many times I close and reopen the game (without having shut down yet) these points are working fine/i.e the shader cache is working fine. However the problem with Vega is as soon as I shut down and turn the computer off, Poof, its like the shader cache or whatever it is has completely deleted itself and it rebuilds it again. Because of this I have stuttering indefinitely and again have never had this problem with my RX 580. I have done multiple multiple windows reinstallations, different GPU drivers and completely cleaned them with a fresh DDU install, nothing has worked and I'm 100% sure its how Vega works. Could you perhaps look into this and see if you can fix this? The shaders/cache seems to work fine, its just upon shutting down they seem to delete completely. Also a final small request is my RX 580 wouldn't shader cache cutscenes or openings, whereas Vega does (again playing the same opening or cutscene back without having shut down prior, plays back smooth), could you also look into this as well if possible. I'm sorry for the long post, thank you so much for reading.\r\n\r\n**What steps will reproduce the problem?**\r\n\r\n*Explained above**\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\n5.0-12053\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nYes 5.0-12053\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\nN/A\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[Attach any fifologs if possible, write a description of fifologs and screenshots here to assist people unfamiliar with the game.]\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nRyzen 5 2600 4.2ghz\r\nRX Vega 56\r\n16gb DDR4 3200mhz 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[Anything else here]", 'subject': 'Vega 56 shader cache for every game resets on every boot', 'updated_on': '2020-05-29T00:19:36.640Z', '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': 12111, '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': 'Mhtrineedsfixingasap', 'mail': 'ispvwnqlrhapzegjnk@ttirv.net', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/1033df8a604666f355647c03fe06af62?rating=PG&size=50', 'firstname': 'Hed', 'id': 19028, 'lastname': 'She'}, 'id': 12111, 'created_on': '2020-05-21T02:36:14.698Z'}, 'journal': {'private_notes': False, 'author': {'login': 'Mhtrineedsfixingasap', 'mail': 'ispvwnqlrhapzegjnk@ttirv.net', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/1033df8a604666f355647c03fe06af62?rating=PG&size=50', 'firstname': 'Hed', 'id': 19028, 'lastname': 'She'}, 'details': [], 'notes': "No I have not changed anything else of my setup when changing my GPU, besides I have a policy of ensuring I fully wipe everything of my computer and back up those things I can't recover like photos and videos and game save data and reinstall everything completely fresh whenever I have a hardware change such as was in this case where I changed to a Vega 56 -twice because the first one had some heating issues and now my current one which runs fine, both of which suffer from the exact issue described above. And no there isn't any slow disk issue as I'm currently running an NVME SSD and the same problem persists even on my old SSD, and even if I play off of my hard drive the result is always the same. Yes the same areas and parts always stutter when having turned it on after a shut down but the same areas will play perfectly so long as I don't shut down the computer, regardless of how many different games I play, how many times I open and close dolphin and however many settings I change in dolphin, the areas that stuttered will play perfectly now. I can even put my computer to sleep and turn it back on and the stutter/shader cache or whatever wont happen, its the second I turn off my computer. In addition to that I don't know why cutscenes have to cache on this Vega, they never had on my rx 580.\r\nIn terms of what games am I testing, I have over 20 games which are Wii and GameCube games and the majority of them are flagship games like Wind waker, skyward sword, mario kart, etc etc. Every single one of them have the problem described above.\r\n\r\nEdit: The funny thing is the precompile shaders thing before starting a game, when I start a game it shows the yellow bar as normal and shows its compiling shaders but it actually does jack all because the exact same areas with stutter every time regardless if I'm coming after having boot my system lol. I  don't know how useful this information this but I do not have this problem with Cemu or RPCS3, those games will shader cache and it will never have to again and the gameplay is silky smooth. Interestingly though PCSX2 has this exact same issue I am describing here in Dolphin. Again, my rx 580 did stutter in the same areas as they do on my Vega, except that stuttering/shader cache was set from the first time and never did again even in PCSX2, its just this bloody Vega lol. Anyways, I really appreciate you guys trying to help, thank you.", 'id': 739295, 'created_on': '2020-05-29T00:19:36.644Z'}}}
2020-05-28T23:00:32.955524	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12111', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 9, 'description': "**Game Name?**\r\n\r\nAll games, both gamecube and Wii\r\n\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\nAll games, both gamecube and Wii\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\nN/A\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nBasically, I know with these emulators its normal to see stuttering when first playing a game and/or playing through a part of a game as this is shader cache and what not, and once its built you can go to the same area and it won't do that stuttering business because its built up/cached now, I get it, but on my Vega 56 (and by extension Vega 64 I'm sure) this shader cache will ALWAYS reset when I shut down my PC and then when I boot up a game it will shader cache as if the previous cache was deleted. I've never had this problem on my previous RX 580, where a new scene would cache and it didn't matter how many times I rebooted the scene was successfully cached and wouldn't need to cache again and would play smooth. To prove this open any game and let the opening cutscene play and it will stutter throughout and also through some initial gameplay (if it needs to shader cache those points) and then close the game. Now reopen the game without shutting down and those points which were laggy/choppy due to shader caching is now perfectly smooth and it doesn't matter how many times I close and reopen the game (without having shut down yet) these points are working fine/i.e the shader cache is working fine. However the problem with Vega is as soon as I shut down and turn the computer off, Poof, its like the shader cache or whatever it is has completely deleted itself and it rebuilds it again. Because of this I have stuttering indefinitely and again have never had this problem with my RX 580. I have done multiple multiple windows reinstallations, different GPU drivers and completely cleaned them with a fresh DDU install, nothing has worked and I'm 100% sure its how Vega works. Could you perhaps look into this and see if you can fix this? The shaders/cache seems to work fine, its just upon shutting down they seem to delete completely. Also a final small request is my RX 580 wouldn't shader cache cutscenes or openings, whereas Vega does (again playing the same opening or cutscene back without having shut down prior, plays back smooth), could you also look into this as well if possible. I'm sorry for the long post, thank you so much for reading.\r\n\r\n**What steps will reproduce the problem?**\r\n\r\n*Explained above**\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\n5.0-12053\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nYes 5.0-12053\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\nN/A\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[Attach any fifologs if possible, write a description of fifologs and screenshots here to assist people unfamiliar with the game.]\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nRyzen 5 2600 4.2ghz\r\nRX Vega 56\r\n16gb DDR4 3200mhz 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[Anything else here]", 'subject': 'Vega 56 shader cache for every game resets on every boot', 'updated_on': '2020-05-28T23:00:32.907Z', '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': 12111, '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': 'Mhtrineedsfixingasap', 'mail': 'ispvwnqlrhapzegjnk@ttirv.net', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/1033df8a604666f355647c03fe06af62?rating=PG&size=50', 'firstname': 'Hed', 'id': 19028, 'lastname': 'She'}, 'id': 12111, 'created_on': '2020-05-21T02:36:14.698Z'}, 'journal': {'private_notes': False, 'author': {'login': 'Techjar', 'mail': 'tecknojar@gmail.com', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/b1c9eb55385b525b383aefb4a9863fd2?rating=PG&size=50', 'firstname': 'Jordan', 'id': 6514, 'lastname': 'Smith'}, 'details': [], 'notes': "Your issue must not be related to shader cache then, because asynchronous ubershaders runs the specialized shader compilation in the background so it can't cause stutters. There's definitely something else weird going on here. Did you change anything else about your setup at the same time as your GPU? Perhaps your stutters are related to very slow disk I/O or JIT cache flushing. What games specifically are you testing? Do the stutters always happen at the same exact spot?", 'id': 739294, 'created_on': '2020-05-28T23:00:32.911Z'}}}
2020-05-28T22:52:44.692026	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12111', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 8, 'description': "**Game Name?**\r\n\r\nAll games, both gamecube and Wii\r\n\r\n\r\n**Game ID?** (right click the game in the game list, Properties, Info tab)\r\n\r\nAll games, both gamecube and Wii\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\nN/A\r\n\r\n\r\n**What's the problem? Describe what went wrong.**\r\n\r\nBasically, I know with these emulators its normal to see stuttering when first playing a game and/or playing through a part of a game as this is shader cache and what not, and once its built you can go to the same area and it won't do that stuttering business because its built up/cached now, I get it, but on my Vega 56 (and by extension Vega 64 I'm sure) this shader cache will ALWAYS reset when I shut down my PC and then when I boot up a game it will shader cache as if the previous cache was deleted. I've never had this problem on my previous RX 580, where a new scene would cache and it didn't matter how many times I rebooted the scene was successfully cached and wouldn't need to cache again and would play smooth. To prove this open any game and let the opening cutscene play and it will stutter throughout and also through some initial gameplay (if it needs to shader cache those points) and then close the game. Now reopen the game without shutting down and those points which were laggy/choppy due to shader caching is now perfectly smooth and it doesn't matter how many times I close and reopen the game (without having shut down yet) these points are working fine/i.e the shader cache is working fine. However the problem with Vega is as soon as I shut down and turn the computer off, Poof, its like the shader cache or whatever it is has completely deleted itself and it rebuilds it again. Because of this I have stuttering indefinitely and again have never had this problem with my RX 580. I have done multiple multiple windows reinstallations, different GPU drivers and completely cleaned them with a fresh DDU install, nothing has worked and I'm 100% sure its how Vega works. Could you perhaps look into this and see if you can fix this? The shaders/cache seems to work fine, its just upon shutting down they seem to delete completely. Also a final small request is my RX 580 wouldn't shader cache cutscenes or openings, whereas Vega does (again playing the same opening or cutscene back without having shut down prior, plays back smooth), could you also look into this as well if possible. I'm sorry for the long post, thank you so much for reading.\r\n\r\n**What steps will reproduce the problem?**\r\n\r\n*Explained above**\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\n5.0-12053\r\n\r\n**Is the issue present in the latest stable version?**\r\n\r\nYes 5.0-12053\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\nN/A\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[Attach any fifologs if possible, write a description of fifologs and screenshots here to assist people unfamiliar with the game.]\r\n\r\n\r\n**What are your PC specifications?** (CPU, GPU, Operating System, more)\r\n\r\nRyzen 5 2600 4.2ghz\r\nRX Vega 56\r\n16gb DDR4 3200mhz 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[Anything else here]", 'subject': 'Vega 56 shader cache for every game resets on every boot', 'updated_on': '2020-05-28T22:52:44.639Z', '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': 12111, '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': 'Mhtrineedsfixingasap', 'mail': 'ispvwnqlrhapzegjnk@ttirv.net', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/1033df8a604666f355647c03fe06af62?rating=PG&size=50', 'firstname': 'Hed', 'id': 19028, 'lastname': 'She'}, 'id': 12111, 'created_on': '2020-05-21T02:36:14.698Z'}, 'journal': {'private_notes': False, 'author': {'login': 'Mhtrineedsfixingasap', 'mail': 'ispvwnqlrhapzegjnk@ttirv.net', 'identity_url': None, 'icon_url': '//www.gravatar.com/avatar/1033df8a604666f355647c03fe06af62?rating=PG&size=50', 'firstname': 'Hed', 'id': 19028, 'lastname': 'She'}, 'details': [], 'notes': "Techjar wrote:\r\n> Asynchronous ubershaders should have fairly minimal performance impact. Don't use synchronous, it's really only there for testing purposes.\r\n\r\nOh okay that one, yeah haha exact same problem with that one also. Yeah I've tried literally everything", 'id': 739293, 'created_on': '2020-05-28T22:52:44.643Z'}}}
2020-05-28T22:19:18.907178	{'rm_type': 'updated', 'type': 'raw_redmine_hook', 'source': 'webserver', 'raw': {'url': 'https://bugs.dolphin-emu.org/issues/12124', 'action': 'updated', 'issue': {'due_date': None, 'done_ratio': 0, 'start_date': None, 'lock_version': 1, 'description': 'In Wii Sports and Wii Sports Resort, using Scaled EFB Copy will cause the Mii faces to glitch out, resulting in incorrect eyes, mouths, noses, etc. I am currently on development version 5.0-12019.', 'subject': 'Mii faces glitch out  in most games with Miis', 'updated_on': '2020-05-28T22:19:18.865Z', 'priority': {'id': 2, 'name': 'Normal'}, 'assignee': None, 'tracker': {'id': 1, 'name': 'Emulator Issues'}, 'parent_id': None, 'status': {'i