Status for Dolphin Central

Recent events

2018-01-20T08:30:29.504057	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:29.501606	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/gcdsp-ida' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:29.012977	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:28.489999	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:28.486716	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/hwtests' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:27.982790	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:27.475525	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:27.472975	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/www' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:26.982373	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:26.458769	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:26.456525	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/sadm' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:25.942191	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:25.426609	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:25.425195	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/redmine' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:24.929770	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:24.400801	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:24.398439	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/fifoci' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:23.900691	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:23.371705	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:23.369532	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/codesearch-ui' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:22.888024	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:22.359543	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:22.358891	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/dolphin' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:21.825273	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:21.824497	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 168, 'level': 'INFO', 'args': '()', 'msg': 'Checking watched repositories for webhook presence', 'type': 'internal_log', 'source': 'logging'}

Recent 'build_status' events

2018-01-20T00:21:31.785871	{'pending': False, 'url': '', 'type': 'build_status', 'description': 'PR not built because cbdevnet is not auto-trusted.', 'shortrev': '1fbccd', 'success': False, 'source': 'prbuilder', 'pr': 6311, 'service': 'default', 'repo': 'dolphin-emu/dolphin', 'hash': '1fbccd0bf823aceacc1ee0b6b9aa72d74ab3f604'}
2018-01-19T22:03:33.738461	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/153', 'type': 'build_status', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-win-dbg-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:02:29.676569	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/153', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-win-dbg-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:02:29.197714	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/153', 'type': 'build_status', 'description': 'Build succeeded on builder pr-win-x64', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-win-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:02:15.085439	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/21/builds/153', 'type': 'build_status', 'description': 'Build succeeded on builder pr-deb-dbg-x64', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-deb-dbg-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:02:09.369028	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/151', 'type': 'build_status', 'description': 'Build succeeded on builder pr-android', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-android', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:42.030454	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/34/builds/152', 'type': 'build_status', 'description': 'Build failed on builder pr-freebsd-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-freebsd-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:39.966120	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/153', 'type': 'build_status', 'description': 'Build succeeded on builder pr-osx-x64', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-osx-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:32.774544	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/21/builds/153', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-deb-dbg-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-deb-dbg-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:32.265814	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/6/builds/152', 'type': 'build_status', 'description': 'Build succeeded on builder pr-deb-x64', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-deb-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:13.610667	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/151', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-android', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-android', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:13.075353	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/22/builds/152', 'type': 'build_status', 'description': 'Build succeeded on builder lint', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'lint', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:09.689073	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/22/builds/152', 'type': 'build_status', 'description': 'Auto build in progress on builder lint', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'lint', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:01:09.176142	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/2/builds/152', 'type': 'build_status', 'description': 'Build succeeded on builder pr-ubu-x64', 'shortrev': '530fa6', 'success': True, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-ubu-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:00:59.275245	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/153', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-win-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-win-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:00:58.728986	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/2/builds/152', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-ubu-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-ubu-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:00:58.210179	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/34/builds/152', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-freebsd-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-freebsd-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:00:57.701337	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/6/builds/152', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-deb-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-deb-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:00:57.165451	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/153', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-osx-x64', 'shortrev': '530fa6', 'success': False, 'source': 'buildbot', 'pr': 6311, 'service': 'pr-osx-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T22:00:50.367409	{'pending': False, 'url': '', 'type': 'build_status', 'description': 'Very basic checks passed, handed off to Buildbot.', 'shortrev': '530fa6', 'success': True, 'source': 'prbuilder', 'pr': 6311, 'service': 'default', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T21:59:33.753378	{'pending': False, 'url': '', 'type': 'build_status', 'description': 'PR not built because cbdevnet is not auto-trusted.', 'shortrev': '530fa6', 'success': False, 'source': 'prbuilder', 'pr': 6311, 'service': 'default', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0'}
2018-01-19T21:35:54.943365	{'pending': False, 'url': '', 'type': 'build_status', 'description': 'PR not built because cbdevnet is not auto-trusted.', 'shortrev': 'f729d4', 'success': False, 'source': 'prbuilder', 'pr': 6311, 'service': 'default', 'repo': 'dolphin-emu/dolphin', 'hash': 'f729d4f097d63c5384ec232110c148e2f38bacad'}
2018-01-19T10:59:56.741250	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/152', 'type': 'build_status', 'description': 'Build succeeded on builder pr-win-dbg-x64', 'shortrev': '53f2fc', 'success': True, 'source': 'buildbot', 'pr': 6310, 'service': 'pr-win-dbg-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '53f2fcb57126eb337c5939f555907b6a18ed67c2'}
2018-01-19T10:59:03.666686	{'pending': True, 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/152', 'type': 'build_status', 'description': 'Auto build in progress on builder pr-win-dbg-x64', 'shortrev': '53f2fc', 'success': False, 'source': 'buildbot', 'pr': 6310, 'service': 'pr-win-dbg-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '53f2fcb57126eb337c5939f555907b6a18ed67c2'}
2018-01-19T10:59:03.069943	{'pending': False, 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/152', 'type': 'build_status', 'description': 'Build succeeded on builder pr-win-x64', 'shortrev': '53f2fc', 'success': True, 'source': 'buildbot', 'pr': 6310, 'service': 'pr-win-x64', 'repo': 'dolphin-emu/dolphin', 'hash': '53f2fcb57126eb337c5939f555907b6a18ed67c2'}

Recent 'gh_commit_comment' events

2018-01-13T10:23:04.075487	{'url': 'https://github.com/dolphin-emu/dolphin/commit/228fb8540e6f3163b4c9c35b194d8d2586fc5b6a#commitcomment-26832142', 'type': 'gh_commit_comment', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'commit': '228fb8540e6f3163b4c9c35b194d8d2586fc5b6a', 'author': 'leoetlino'}

Recent 'gh_issue_comment' events

2018-01-19T22:14:49.707481	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311#issuecomment-359104247', 'type': 'gh_issue_comment', 'author': 'cbdevnet', 'action': 'edited', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-19T22:14:03Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/359104247', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'author_association': 'NONE', 'updated_at': '2018-01-19T22:14:49Z', 'body': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if unset pass review?\r\n', 'id': 359104247, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#issuecomment-359104247'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:59:33Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'changes': {'body': {'from': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if not set pass review?\r\n'}}, 'action': 'edited', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/labels{/name}', 'comments': 1, 'id': 290114140, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'created_at': '2018-01-19T21:35:52Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6311, 'updated_at': '2018-01-19T22:14:49Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6311, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'safe_author': False, 'body': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if unset pass review?\r\n'}
2018-01-19T22:14:04.604834	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311#issuecomment-359104247', 'type': 'gh_issue_comment', 'author': 'cbdevnet', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-19T22:14:03Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/359104247', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'author_association': 'NONE', 'updated_at': '2018-01-19T22:14:03Z', 'body': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if not set pass review?\r\n', 'id': 359104247, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#issuecomment-359104247'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:59:33Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/labels{/name}', 'comments': 0, 'id': 290114140, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'created_at': '2018-01-19T21:35:52Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6311, 'updated_at': '2018-01-19T22:14:03Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6311, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'safe_author': False, 'body': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if not set pass review?\r\n'}
2018-01-19T13:04:36.438599	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358960935', 'type': 'gh_issue_comment', 'author': 'mahdihijazi', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-19T13:04:35Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358960935', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T13:04:35Z', 'body': "I don't know what I was thinking when I write that comment. I am glad you are following with me on the Android changes, otherwise it would be a mess! ", 'id': 358960935, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358960935'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Support restore emulator state after emulation screen is killed\r\n\r\nThis is more tricky that what I expected and I need help from the emulator core devs. Really sorry for the huge text below, putting it here easier to go over all of these on the chat :)\r\n\r\n**Problem I am trying to solve**\r\nif you leave the app by opening another app or pressing the home button, the emulator screen might be killed and we need to restore the state if you come back to Dolphin again.\r\n\r\n**The proposed solution** \r\nWhile leaving the app we are going to save the state on special slot (8) for this situation then when you come back we will decide if we need to load the temporary state we saved or not.\r\n\r\n**Problems I need help with**\r\n~~1. in Android there is no way to tell if the screen got killed because you switched the app~~ ~~rotation or because of memory limitation while your app in the background and this makes the situation harder because during rotation we can theoretically pause/resume the emulation but in the other case since the OS decided to kill the screen we might not have the emulation state to resume the emulation so we have to load the temporary saved sate.~~\r\n\r\n~~But, in order to do that I have to stop the emulation during onDestroy phase because running the emulation while previous emulation was not stopped caused an error "broken pipe". Stoping the emulation caused the pause/resume ability during rotation changed to stop working and now we are loading the temp saved state even in the case of rotating change.~~\r\n\r\n~~If the native library can inform the app that it still has the previous emulation state and can continue, the app will be able to distinguish between the two cases and use the saved state only when needed.~~\r\n\r\n**Or** \r\n~~I wonder if the app rotation is important for Dolphin, can\'t we just look the emulation to landscape on mobile devices? I think PPSSPP is doing that.~~\r\n\r\n~~2. Loading the state should only happen after the game start running, there is no way the app can tell if the game start running, a hack is done inside surfaceChanged() that load the state after 2 seconds of running the game.~~\r\n\r\n~~3. Keeping those temporary states might not be a good thing to do, if we can have a way to delete states that would make it better.~~\r\n\r\n~~In this PR we have a working solution that can restart the state during screen rotation or after screen been killed. The downside is the during the rotation now you will loose the EFP copies since we are loading the state and it will stutter because of the 2 seconds delay hack.~~\r\n\r\nEDIT: All cases are testing and hopefully are working fine.\r\n\r\nThe final status for each case:\r\n1. Device rotation: working as expected using pause/resume emulation.\r\n2. Leaving the emulation screen but the screen kept a live: Working fine using pause/resume emulation.\r\n3. Leaving the emulation screen and the screen being killed but the native code still has the emulation data and can resume emulation again: Working fine using pause/resume emulation.\r\n4. Leaving the emulation screen and the screen being killed but the native code doesn\'t have the emulation data and can\'t resume the emulation: Working using temporary saved states to resume emulation.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/labels{/name}', 'comments': 23, 'id': 284388131, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': '[Android] Support restore emulator state', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/comments', 'created_at': '2017-12-25T00:25:41Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6270', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270'}, 'assignees': [], 'closed_at': '2018-01-05T12:45:37Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6270, 'updated_at': '2018-01-19T13:04:35Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6270, 'title': '[Android] Support restore emulator state', 'safe_author': True, 'body': "I don't know what I was thinking when I write that comment. I am glad you are following with me on the Android changes, otherwise it would be a mess! "}
2018-01-19T11:15:21.332037	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358937424', 'type': 'gh_issue_comment', 'author': 'JosJuice', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-19T11:15:20Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358937424', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T11:15:20Z', 'body': 'Why wouldn\'t onSaveInstanceState be called when changing configuration? If it isn\'t called, I don\'t see how "regular" apps wouldn\'t lose data such as form contents when rotating the screen.\r\n\r\nI would\'ve taken a look at this myself to verify what actually happens, but my only working Android device stopped working yesterday :(', 'id': 358937424, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358937424'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Support restore emulator state after emulation screen is killed\r\n\r\nThis is more tricky that what I expected and I need help from the emulator core devs. Really sorry for the huge text below, putting it here easier to go over all of these on the chat :)\r\n\r\n**Problem I am trying to solve**\r\nif you leave the app by opening another app or pressing the home button, the emulator screen might be killed and we need to restore the state if you come back to Dolphin again.\r\n\r\n**The proposed solution** \r\nWhile leaving the app we are going to save the state on special slot (8) for this situation then when you come back we will decide if we need to load the temporary state we saved or not.\r\n\r\n**Problems I need help with**\r\n~~1. in Android there is no way to tell if the screen got killed because you switched the app~~ ~~rotation or because of memory limitation while your app in the background and this makes the situation harder because during rotation we can theoretically pause/resume the emulation but in the other case since the OS decided to kill the screen we might not have the emulation state to resume the emulation so we have to load the temporary saved sate.~~\r\n\r\n~~But, in order to do that I have to stop the emulation during onDestroy phase because running the emulation while previous emulation was not stopped caused an error "broken pipe". Stoping the emulation caused the pause/resume ability during rotation changed to stop working and now we are loading the temp saved state even in the case of rotating change.~~\r\n\r\n~~If the native library can inform the app that it still has the previous emulation state and can continue, the app will be able to distinguish between the two cases and use the saved state only when needed.~~\r\n\r\n**Or** \r\n~~I wonder if the app rotation is important for Dolphin, can\'t we just look the emulation to landscape on mobile devices? I think PPSSPP is doing that.~~\r\n\r\n~~2. Loading the state should only happen after the game start running, there is no way the app can tell if the game start running, a hack is done inside surfaceChanged() that load the state after 2 seconds of running the game.~~\r\n\r\n~~3. Keeping those temporary states might not be a good thing to do, if we can have a way to delete states that would make it better.~~\r\n\r\n~~In this PR we have a working solution that can restart the state during screen rotation or after screen been killed. The downside is the during the rotation now you will loose the EFP copies since we are loading the state and it will stutter because of the 2 seconds delay hack.~~\r\n\r\nEDIT: All cases are testing and hopefully are working fine.\r\n\r\nThe final status for each case:\r\n1. Device rotation: working as expected using pause/resume emulation.\r\n2. Leaving the emulation screen but the screen kept a live: Working fine using pause/resume emulation.\r\n3. Leaving the emulation screen and the screen being killed but the native code still has the emulation data and can resume emulation again: Working fine using pause/resume emulation.\r\n4. Leaving the emulation screen and the screen being killed but the native code doesn\'t have the emulation data and can\'t resume the emulation: Working using temporary saved states to resume emulation.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/labels{/name}', 'comments': 22, 'id': 284388131, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': '[Android] Support restore emulator state', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/comments', 'created_at': '2017-12-25T00:25:41Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6270', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270'}, 'assignees': [], 'closed_at': '2018-01-05T12:45:37Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6270, 'updated_at': '2018-01-19T11:15:20Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6270, 'title': '[Android] Support restore emulator state', 'safe_author': True, 'body': 'Why wouldn\'t onSaveInstanceState be called when changing configuration? If it isn\'t called, I don\'t see how "regular" apps wouldn\'t lose data such as form contents when rotating the screen.\r\n\r\nI would\'ve taken a look at this myself to verify what actually happens, but my only working Android device stopped working yesterday :('}
2018-01-19T11:03:09.834712	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358934844', 'type': 'gh_issue_comment', 'author': 'mahdihijazi', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-19T11:03:09Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358934844', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T11:03:09Z', 'body': '@JosJuice just checked the code again, we are creating the temporary saves state inside onSaveInstance which is not called when the configuration is changed, so nothing to improve here!', 'id': 358934844, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358934844'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Support restore emulator state after emulation screen is killed\r\n\r\nThis is more tricky that what I expected and I need help from the emulator core devs. Really sorry for the huge text below, putting it here easier to go over all of these on the chat :)\r\n\r\n**Problem I am trying to solve**\r\nif you leave the app by opening another app or pressing the home button, the emulator screen might be killed and we need to restore the state if you come back to Dolphin again.\r\n\r\n**The proposed solution** \r\nWhile leaving the app we are going to save the state on special slot (8) for this situation then when you come back we will decide if we need to load the temporary state we saved or not.\r\n\r\n**Problems I need help with**\r\n~~1. in Android there is no way to tell if the screen got killed because you switched the app~~ ~~rotation or because of memory limitation while your app in the background and this makes the situation harder because during rotation we can theoretically pause/resume the emulation but in the other case since the OS decided to kill the screen we might not have the emulation state to resume the emulation so we have to load the temporary saved sate.~~\r\n\r\n~~But, in order to do that I have to stop the emulation during onDestroy phase because running the emulation while previous emulation was not stopped caused an error "broken pipe". Stoping the emulation caused the pause/resume ability during rotation changed to stop working and now we are loading the temp saved state even in the case of rotating change.~~\r\n\r\n~~If the native library can inform the app that it still has the previous emulation state and can continue, the app will be able to distinguish between the two cases and use the saved state only when needed.~~\r\n\r\n**Or** \r\n~~I wonder if the app rotation is important for Dolphin, can\'t we just look the emulation to landscape on mobile devices? I think PPSSPP is doing that.~~\r\n\r\n~~2. Loading the state should only happen after the game start running, there is no way the app can tell if the game start running, a hack is done inside surfaceChanged() that load the state after 2 seconds of running the game.~~\r\n\r\n~~3. Keeping those temporary states might not be a good thing to do, if we can have a way to delete states that would make it better.~~\r\n\r\n~~In this PR we have a working solution that can restart the state during screen rotation or after screen been killed. The downside is the during the rotation now you will loose the EFP copies since we are loading the state and it will stutter because of the 2 seconds delay hack.~~\r\n\r\nEDIT: All cases are testing and hopefully are working fine.\r\n\r\nThe final status for each case:\r\n1. Device rotation: working as expected using pause/resume emulation.\r\n2. Leaving the emulation screen but the screen kept a live: Working fine using pause/resume emulation.\r\n3. Leaving the emulation screen and the screen being killed but the native code still has the emulation data and can resume emulation again: Working fine using pause/resume emulation.\r\n4. Leaving the emulation screen and the screen being killed but the native code doesn\'t have the emulation data and can\'t resume the emulation: Working using temporary saved states to resume emulation.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/labels{/name}', 'comments': 21, 'id': 284388131, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': '[Android] Support restore emulator state', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/comments', 'created_at': '2017-12-25T00:25:41Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6270', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270'}, 'assignees': [], 'closed_at': '2018-01-05T12:45:37Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6270, 'updated_at': '2018-01-19T11:03:09Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6270, 'title': '[Android] Support restore emulator state', 'safe_author': True, 'body': '@JosJuice just checked the code again, we are creating the temporary saves state inside onSaveInstance which is not called when the configuration is changed, so nothing to improve here!'}
2018-01-19T11:00:56.256830	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6310#issuecomment-358934374', 'type': 'gh_issue_comment', 'author': 'mahdihijazi', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-19T11:00:55Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358934374', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T11:00:55Z', 'body': '@JosJuice updated to reflect your comments.', 'id': 358934374, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#issuecomment-358934374'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'If Animator Duration Scale is Off, the Enhancements/Hacks screens were\r\nnot visible unless you enable the Animator Duration Scale back. This\r\nmake sure screens will be visible regardless of your animation settings.\r\n\r\nfor more info:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7o6abu/dolphin_emulator_android_version_fix_for_when/', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/labels{/name}', 'comments': 0, 'id': 289728930, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments', 'created_at': '2018-01-18T18:23:00Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6310, 'updated_at': '2018-01-19T11:00:55Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6310, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'safe_author': True, 'body': '@JosJuice updated to reflect your comments.'}
2018-01-19T03:02:19.387739	{'url': 'https://github.com/dolphin-emu/dolphin/pull/4407#issuecomment-358853225', 'type': 'gh_issue_comment', 'author': 'altf4', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-19T03:02:18Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358853225', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'author_association': 'NONE', 'updated_at': '2018-01-19T03:02:18Z', 'body': "I don't want to speak for dolphin devs, but I think the hesitation here has been that the IPC method of interacting with dolphin is rather kludgey.\r\n\r\nIt would be much better to make a proper API, so you could interact more meaningfully in a programmatic way, and way more efficiently. Then if the calling program wanted to ship the info off over IPC, they'd be free to. My C++ is a little rusty, but I hope to take a stab at this soon. (though the API would only cover the stuff that I want from it, I'm not going to try to make it exceedingly general) \r\n\r\nThat said, this PR **does** contain a few bug fixes and enhancements to existing functionality in Dolphin, and I think it'd probably be worth it. Notably two things: a catch for invalid memory reads and support for following Melee's stupid and specific linked list structure. If you want to make a Melee AI, you kinda need them.", 'id': 358853225, 'user': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407#issuecomment-358853225'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Adds support to the MemoryWatcher API for reading linked list structures from game memory. This exact format is described in MemoryWatcher.h\n\nA working external program that interfaces with this functionality can be found here:\n\nhttps://github.com/altf4/SmashBot/tree/python-rewrite\n\n<!-- Reviewable:start -->\n\n---\n\nThis change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/dolphin-emu/dolphin/4407)\n\n<!-- Reviewable:end -->\n', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/labels{/name}', 'comments': 22, 'id': 186159376, 'user': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'title': 'Add linked list support to Memorywatcher', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/comments', 'created_at': '2016-10-30T20:05:33Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/4407', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 4407, 'updated_at': '2018-01-19T03:02:18Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 4407, 'title': 'Add linked list support to Memorywatcher', 'safe_author': False, 'body': "I don't want to speak for dolphin devs, but I think the hesitation here has been that the IPC method of interacting with dolphin is rather kludgey.\r\n\r\nIt would be much better to make a proper API, so you could interact more meaningfully in a programmatic way, and way more efficiently. Then if the calling program wanted to ship the info off over IPC, they'd be free to. My C++ is a little rusty, but I hope to take a stab at this soon. (though the API would only cover the stuff that I want from it, I'm not going to try to make it exceedingly general) \r\n\r\nThat said, this PR **does** contain a few bug fixes and enhancements to existing functionality in Dolphin, and I think it'd probably be worth it. Notably two things: a catch for invalid memory reads and support for following Melee's stupid and specific linked list structure. If you want to make a Melee AI, you kinda need them."}
2018-01-18T19:16:58.899598	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751335', 'type': 'gh_issue_comment', 'author': 'Helios747', 'action': 'deleted', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-18T19:14:01Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358751335', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'author_association': 'NONE', 'updated_at': '2018-01-18T19:14:01Z', 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs.", 'id': 358751335, 'user': {'starred_url': 'https://api.github.com/users/Bombastisch/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Bombastisch', 'followers_url': 'https://api.github.com/users/Bombastisch/followers', 'login': 'Bombastisch', 'repos_url': 'https://api.github.com/users/Bombastisch/repos', 'gists_url': 'https://api.github.com/users/Bombastisch/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Bombastisch/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Bombastisch/orgs', 'received_events_url': 'https://api.github.com/users/Bombastisch/received_events', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28686186?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Bombastisch/following{/other_user}', 'id': 28686186, 'subscriptions_url': 'https://api.github.com/users/Bombastisch/subscriptions', 'html_url': 'https://github.com/Bombastisch'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751335'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/Helios747/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Helios747', 'followers_url': 'https://api.github.com/users/Helios747/followers', 'login': 'Helios747', 'repos_url': 'https://api.github.com/users/Helios747/repos', 'gists_url': 'https://api.github.com/users/Helios747/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Helios747/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Helios747/orgs', 'received_events_url': 'https://api.github.com/users/Helios747/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6785841?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Helios747/following{/other_user}', 'id': 6785841, 'subscriptions_url': 'https://api.github.com/users/Helios747/subscriptions', 'html_url': 'https://github.com/Helios747'}, 'action': 'deleted', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP', 'id': 221808232, 'color': '0052cc', 'name': 'WIP', 'default': False}], 'body': 'This PR adds support for "abstract pipelines", graphics configurations which can be drawn from videocommon. ~~Depends on PR #5343 for the state structures.~~\r\n\r\nThe eventual is to use it for all graphics drawing, replacing backend-specific shaders/programs. Currently, support is only implemented for "utility" pipelines. This is the first stage, next we can replace the various shaders currently in the backend with these pipelines (e.g. texture conversion, EFB copies, post-processing).\r\n\r\n- [x] Graphics pipeline support\r\n- [ ] Compute pipeline support\r\n- [x] Utility pipeline/shader drawing\r\n- [x] Replace backend raster font with VideoCommon implementation\r\n\r\nThe next stages, replacing the shaders, will be a separate PR, to make reviewing/testing easier.\r\n\r\nThe line count looks kinda scary at the moment due to the amount of duplicated functionality. Once we drop the backend-specific code, it will drop significantly. :)', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/labels{/name}', 'comments': 3, 'id': 256432601, 'user': {'starred_url': 'https://api.github.com/users/stenzek/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/stenzek', 'followers_url': 'https://api.github.com/users/stenzek/followers', 'login': 'stenzek', 'repos_url': 'https://api.github.com/users/stenzek/repos', 'gists_url': 'https://api.github.com/users/stenzek/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/stenzek/events{/privacy}', 'organizations_url': 'https://api.github.com/users/stenzek/orgs', 'received_events_url': 'https://api.github.com/users/stenzek/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11288319?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/stenzek/following{/other_user}', 'id': 11288319, 'subscriptions_url': 'https://api.github.com/users/stenzek/subscriptions', 'html_url': 'https://github.com/stenzek'}, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/comments', 'created_at': '2017-09-09T11:17:03Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6042', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6042, 'updated_at': '2018-01-18T19:14:13Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6042, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'safe_author': True, 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs."}
2018-01-18T19:14:14.364583	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751349', 'type': 'gh_issue_comment', 'author': 'Bombastisch', 'action': 'deleted', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-18T19:14:04Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358751349', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'author_association': 'NONE', 'updated_at': '2018-01-18T19:14:04Z', 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs.", 'id': 358751349, 'user': {'starred_url': 'https://api.github.com/users/Bombastisch/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Bombastisch', 'followers_url': 'https://api.github.com/users/Bombastisch/followers', 'login': 'Bombastisch', 'repos_url': 'https://api.github.com/users/Bombastisch/repos', 'gists_url': 'https://api.github.com/users/Bombastisch/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Bombastisch/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Bombastisch/orgs', 'received_events_url': 'https://api.github.com/users/Bombastisch/received_events', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28686186?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Bombastisch/following{/other_user}', 'id': 28686186, 'subscriptions_url': 'https://api.github.com/users/Bombastisch/subscriptions', 'html_url': 'https://github.com/Bombastisch'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751349'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/Bombastisch/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Bombastisch', 'followers_url': 'https://api.github.com/users/Bombastisch/followers', 'login': 'Bombastisch', 'repos_url': 'https://api.github.com/users/Bombastisch/repos', 'gists_url': 'https://api.github.com/users/Bombastisch/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Bombastisch/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Bombastisch/orgs', 'received_events_url': 'https://api.github.com/users/Bombastisch/received_events', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28686186?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Bombastisch/following{/other_user}', 'id': 28686186, 'subscriptions_url': 'https://api.github.com/users/Bombastisch/subscriptions', 'html_url': 'https://github.com/Bombastisch'}, 'action': 'deleted', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP', 'id': 221808232, 'color': '0052cc', 'name': 'WIP', 'default': False}], 'body': 'This PR adds support for "abstract pipelines", graphics configurations which can be drawn from videocommon. ~~Depends on PR #5343 for the state structures.~~\r\n\r\nThe eventual is to use it for all graphics drawing, replacing backend-specific shaders/programs. Currently, support is only implemented for "utility" pipelines. This is the first stage, next we can replace the various shaders currently in the backend with these pipelines (e.g. texture conversion, EFB copies, post-processing).\r\n\r\n- [x] Graphics pipeline support\r\n- [ ] Compute pipeline support\r\n- [x] Utility pipeline/shader drawing\r\n- [x] Replace backend raster font with VideoCommon implementation\r\n\r\nThe next stages, replacing the shaders, will be a separate PR, to make reviewing/testing easier.\r\n\r\nThe line count looks kinda scary at the moment due to the amount of duplicated functionality. Once we drop the backend-specific code, it will drop significantly. :)', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/labels{/name}', 'comments': 4, 'id': 256432601, 'user': {'starred_url': 'https://api.github.com/users/stenzek/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/stenzek', 'followers_url': 'https://api.github.com/users/stenzek/followers', 'login': 'stenzek', 'repos_url': 'https://api.github.com/users/stenzek/repos', 'gists_url': 'https://api.github.com/users/stenzek/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/stenzek/events{/privacy}', 'organizations_url': 'https://api.github.com/users/stenzek/orgs', 'received_events_url': 'https://api.github.com/users/stenzek/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11288319?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/stenzek/following{/other_user}', 'id': 11288319, 'subscriptions_url': 'https://api.github.com/users/stenzek/subscriptions', 'html_url': 'https://github.com/stenzek'}, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/comments', 'created_at': '2017-09-09T11:17:03Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6042', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6042, 'updated_at': '2018-01-18T19:14:04Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6042, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'safe_author': False, 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs."}
2018-01-18T19:14:05.391361	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751349', 'type': 'gh_issue_comment', 'author': 'Bombastisch', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-18T19:14:04Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358751349', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'author_association': 'NONE', 'updated_at': '2018-01-18T19:14:04Z', 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs.", 'id': 358751349, 'user': {'starred_url': 'https://api.github.com/users/Bombastisch/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Bombastisch', 'followers_url': 'https://api.github.com/users/Bombastisch/followers', 'login': 'Bombastisch', 'repos_url': 'https://api.github.com/users/Bombastisch/repos', 'gists_url': 'https://api.github.com/users/Bombastisch/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Bombastisch/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Bombastisch/orgs', 'received_events_url': 'https://api.github.com/users/Bombastisch/received_events', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28686186?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Bombastisch/following{/other_user}', 'id': 28686186, 'subscriptions_url': 'https://api.github.com/users/Bombastisch/subscriptions', 'html_url': 'https://github.com/Bombastisch'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751349'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/Bombastisch/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Bombastisch', 'followers_url': 'https://api.github.com/users/Bombastisch/followers', 'login': 'Bombastisch', 'repos_url': 'https://api.github.com/users/Bombastisch/repos', 'gists_url': 'https://api.github.com/users/Bombastisch/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Bombastisch/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Bombastisch/orgs', 'received_events_url': 'https://api.github.com/users/Bombastisch/received_events', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28686186?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Bombastisch/following{/other_user}', 'id': 28686186, 'subscriptions_url': 'https://api.github.com/users/Bombastisch/subscriptions', 'html_url': 'https://github.com/Bombastisch'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP', 'id': 221808232, 'color': '0052cc', 'name': 'WIP', 'default': False}], 'body': 'This PR adds support for "abstract pipelines", graphics configurations which can be drawn from videocommon. ~~Depends on PR #5343 for the state structures.~~\r\n\r\nThe eventual is to use it for all graphics drawing, replacing backend-specific shaders/programs. Currently, support is only implemented for "utility" pipelines. This is the first stage, next we can replace the various shaders currently in the backend with these pipelines (e.g. texture conversion, EFB copies, post-processing).\r\n\r\n- [x] Graphics pipeline support\r\n- [ ] Compute pipeline support\r\n- [x] Utility pipeline/shader drawing\r\n- [x] Replace backend raster font with VideoCommon implementation\r\n\r\nThe next stages, replacing the shaders, will be a separate PR, to make reviewing/testing easier.\r\n\r\nThe line count looks kinda scary at the moment due to the amount of duplicated functionality. Once we drop the backend-specific code, it will drop significantly. :)', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/labels{/name}', 'comments': 3, 'id': 256432601, 'user': {'starred_url': 'https://api.github.com/users/stenzek/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/stenzek', 'followers_url': 'https://api.github.com/users/stenzek/followers', 'login': 'stenzek', 'repos_url': 'https://api.github.com/users/stenzek/repos', 'gists_url': 'https://api.github.com/users/stenzek/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/stenzek/events{/privacy}', 'organizations_url': 'https://api.github.com/users/stenzek/orgs', 'received_events_url': 'https://api.github.com/users/stenzek/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11288319?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/stenzek/following{/other_user}', 'id': 11288319, 'subscriptions_url': 'https://api.github.com/users/stenzek/subscriptions', 'html_url': 'https://github.com/stenzek'}, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/comments', 'created_at': '2017-09-09T11:17:03Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6042', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6042, 'updated_at': '2018-01-18T19:14:04Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6042, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'safe_author': False, 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs."}
2018-01-18T19:14:02.649142	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751335', 'type': 'gh_issue_comment', 'author': 'Bombastisch', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-18T19:14:01Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358751335', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'author_association': 'NONE', 'updated_at': '2018-01-18T19:14:01Z', 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs.", 'id': 358751335, 'user': {'starred_url': 'https://api.github.com/users/Bombastisch/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Bombastisch', 'followers_url': 'https://api.github.com/users/Bombastisch/followers', 'login': 'Bombastisch', 'repos_url': 'https://api.github.com/users/Bombastisch/repos', 'gists_url': 'https://api.github.com/users/Bombastisch/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Bombastisch/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Bombastisch/orgs', 'received_events_url': 'https://api.github.com/users/Bombastisch/received_events', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28686186?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Bombastisch/following{/other_user}', 'id': 28686186, 'subscriptions_url': 'https://api.github.com/users/Bombastisch/subscriptions', 'html_url': 'https://github.com/Bombastisch'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042#issuecomment-358751335'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/Bombastisch/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/Bombastisch', 'followers_url': 'https://api.github.com/users/Bombastisch/followers', 'login': 'Bombastisch', 'repos_url': 'https://api.github.com/users/Bombastisch/repos', 'gists_url': 'https://api.github.com/users/Bombastisch/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/Bombastisch/events{/privacy}', 'organizations_url': 'https://api.github.com/users/Bombastisch/orgs', 'received_events_url': 'https://api.github.com/users/Bombastisch/received_events', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28686186?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/Bombastisch/following{/other_user}', 'id': 28686186, 'subscriptions_url': 'https://api.github.com/users/Bombastisch/subscriptions', 'html_url': 'https://github.com/Bombastisch'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP', 'id': 221808232, 'color': '0052cc', 'name': 'WIP', 'default': False}], 'body': 'This PR adds support for "abstract pipelines", graphics configurations which can be drawn from videocommon. ~~Depends on PR #5343 for the state structures.~~\r\n\r\nThe eventual is to use it for all graphics drawing, replacing backend-specific shaders/programs. Currently, support is only implemented for "utility" pipelines. This is the first stage, next we can replace the various shaders currently in the backend with these pipelines (e.g. texture conversion, EFB copies, post-processing).\r\n\r\n- [x] Graphics pipeline support\r\n- [ ] Compute pipeline support\r\n- [x] Utility pipeline/shader drawing\r\n- [x] Replace backend raster font with VideoCommon implementation\r\n\r\nThe next stages, replacing the shaders, will be a separate PR, to make reviewing/testing easier.\r\n\r\nThe line count looks kinda scary at the moment due to the amount of duplicated functionality. Once we drop the backend-specific code, it will drop significantly. :)', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/labels{/name}', 'comments': 2, 'id': 256432601, 'user': {'starred_url': 'https://api.github.com/users/stenzek/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/stenzek', 'followers_url': 'https://api.github.com/users/stenzek/followers', 'login': 'stenzek', 'repos_url': 'https://api.github.com/users/stenzek/repos', 'gists_url': 'https://api.github.com/users/stenzek/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/stenzek/events{/privacy}', 'organizations_url': 'https://api.github.com/users/stenzek/orgs', 'received_events_url': 'https://api.github.com/users/stenzek/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11288319?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/stenzek/following{/other_user}', 'id': 11288319, 'subscriptions_url': 'https://api.github.com/users/stenzek/subscriptions', 'html_url': 'https://github.com/stenzek'}, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6042/comments', 'created_at': '2017-09-09T11:17:03Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6042', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6042.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6042'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6042, 'updated_at': '2018-01-18T19:14:01Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6042, 'title': 'VideoCommon pipelines ("Abstract Pipeline")', 'safe_author': False, 'body': "I hope I don't annoy somebody with this question, but is this still on hold? I am always very excited about your PRs."}
2018-01-18T18:25:43.215158	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#issuecomment-358737176', 'type': 'gh_issue_comment', 'author': 'mahdihijazi', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-18T18:25:42Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358737176', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-18T18:25:42Z', 'body': "@JosJuice thanks for the suggestion, actually I found that we really calling it while it is not ready. Please hold on merging this PR since I need to test it on Android Tv after the change in the settings screen. I've test it on my mobile and it is fine.", 'id': 358737176, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#issuecomment-358737176'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "Android is allowed to pick any path for the external storage media and\r\nthat's why we should always use Environment.getExternalStorageDirectory()\r\nto get the external storage path\r\n\r\nI need to test this first, I will ask the user who posted the issue on the forums to test if that solve the problem. If others can help me test it, that would be appreciated since all my devices don't have the issue.\r\n\r\nfor more info:\r\nhttps://forums.dolphin-emu.org/Thread-unable-to-create-dolphin-folder-hence-settings-won-t-save?pid=460539#pid460539", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306/labels{/name}', 'comments': 1, 'id': 288401976, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306/comments', 'created_at': '2018-01-14T11:42:05Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6306.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6306.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6306, 'updated_at': '2018-01-18T18:25:42Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6306, 'title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'safe_author': True, 'body': "@JosJuice thanks for the suggestion, actually I found that we really calling it while it is not ready. Please hold on merging this PR since I need to test it on Android Tv after the change in the settings screen. I've test it on my mobile and it is fine."}
2018-01-17T20:56:36.382227	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#issuecomment-358442338', 'type': 'gh_issue_comment', 'author': 'rukai', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-17T20:56:35Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358442338', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6307', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-17T20:56:35Z', 'body': 'Fixed, thanks for the feedback.', 'id': 358442338, 'user': {'starred_url': 'https://api.github.com/users/rukai/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/rukai', 'followers_url': 'https://api.github.com/users/rukai/followers', 'login': 'rukai', 'repos_url': 'https://api.github.com/users/rukai/repos', 'gists_url': 'https://api.github.com/users/rukai/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/rukai/events{/privacy}', 'organizations_url': 'https://api.github.com/users/rukai/orgs', 'received_events_url': 'https://api.github.com/users/rukai/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5120858?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/rukai/following{/other_user}', 'id': 5120858, 'subscriptions_url': 'https://api.github.com/users/rukai/subscriptions', 'html_url': 'https://github.com/rukai'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6307#issuecomment-358442338'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4017, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4017, 'pushed_at': '2018-01-17T20:54:48Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353872, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4017, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-17T20:05:09Z'}, 'sender': {'starred_url': 'https://api.github.com/users/rukai/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/rukai', 'followers_url': 'https://api.github.com/users/rukai/followers', 'login': 'rukai', 'repos_url': 'https://api.github.com/users/rukai/repos', 'gists_url': 'https://api.github.com/users/rukai/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/rukai/events{/privacy}', 'organizations_url': 'https://api.github.com/users/rukai/orgs', 'received_events_url': 'https://api.github.com/users/rukai/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5120858?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/rukai/following{/other_user}', 'id': 5120858, 'subscriptions_url': 'https://api.github.com/users/rukai/subscriptions', 'html_url': 'https://github.com/rukai'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'This line was lost in PR: https://github.com/dolphin-emu/dolphin/pull/4944', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6307/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6307/labels{/name}', 'comments': 0, 'id': 289249088, 'user': {'starred_url': 'https://api.github.com/users/rukai/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/rukai', 'followers_url': 'https://api.github.com/users/rukai/followers', 'login': 'rukai', 'repos_url': 'https://api.github.com/users/rukai/repos', 'gists_url': 'https://api.github.com/users/rukai/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/rukai/events{/privacy}', 'organizations_url': 'https://api.github.com/users/rukai/orgs', 'received_events_url': 'https://api.github.com/users/rukai/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5120858?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/rukai/following{/other_user}', 'id': 5120858, 'subscriptions_url': 'https://api.github.com/users/rukai/subscriptions', 'html_url': 'https://github.com/rukai'}, 'title': 'Handle framedump path not existing', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6307', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6307', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6307/comments', 'created_at': '2018-01-17T12:29:48Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6307', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6307.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6307.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6307'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6307, 'updated_at': '2018-01-17T20:56:35Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6307, 'title': 'Handle framedump path not existing', 'safe_author': True, 'body': 'Fixed, thanks for the feedback.'}
2018-01-17T17:51:35.688672	{'url': 'https://github.com/dolphin-emu/dolphin/pull/4407#issuecomment-358386557', 'type': 'gh_issue_comment', 'author': 'TheBuzzSaw', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-17T17:51:34Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358386557', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'author_association': 'NONE', 'updated_at': '2018-01-17T17:51:34Z', 'body': 'I too would like to see this merged.', 'id': 358386557, 'user': {'starred_url': 'https://api.github.com/users/TheBuzzSaw/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/TheBuzzSaw', 'followers_url': 'https://api.github.com/users/TheBuzzSaw/followers', 'login': 'TheBuzzSaw', 'repos_url': 'https://api.github.com/users/TheBuzzSaw/repos', 'gists_url': 'https://api.github.com/users/TheBuzzSaw/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/TheBuzzSaw/events{/privacy}', 'organizations_url': 'https://api.github.com/users/TheBuzzSaw/orgs', 'received_events_url': 'https://api.github.com/users/TheBuzzSaw/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/290188?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/TheBuzzSaw/following{/other_user}', 'id': 290188, 'subscriptions_url': 'https://api.github.com/users/TheBuzzSaw/subscriptions', 'html_url': 'https://github.com/TheBuzzSaw'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407#issuecomment-358386557'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4015, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4015, 'pushed_at': '2018-01-17T12:29:49Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4015, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-17T07:45:18Z'}, 'sender': {'starred_url': 'https://api.github.com/users/TheBuzzSaw/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/TheBuzzSaw', 'followers_url': 'https://api.github.com/users/TheBuzzSaw/followers', 'login': 'TheBuzzSaw', 'repos_url': 'https://api.github.com/users/TheBuzzSaw/repos', 'gists_url': 'https://api.github.com/users/TheBuzzSaw/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/TheBuzzSaw/events{/privacy}', 'organizations_url': 'https://api.github.com/users/TheBuzzSaw/orgs', 'received_events_url': 'https://api.github.com/users/TheBuzzSaw/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/290188?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/TheBuzzSaw/following{/other_user}', 'id': 290188, 'subscriptions_url': 'https://api.github.com/users/TheBuzzSaw/subscriptions', 'html_url': 'https://github.com/TheBuzzSaw'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Adds support to the MemoryWatcher API for reading linked list structures from game memory. This exact format is described in MemoryWatcher.h\n\nA working external program that interfaces with this functionality can be found here:\n\nhttps://github.com/altf4/SmashBot/tree/python-rewrite\n\n<!-- Reviewable:start -->\n\n---\n\nThis change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/dolphin-emu/dolphin/4407)\n\n<!-- Reviewable:end -->\n', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/labels{/name}', 'comments': 21, 'id': 186159376, 'user': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'title': 'Add linked list support to Memorywatcher', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/comments', 'created_at': '2016-10-30T20:05:33Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/4407', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 4407, 'updated_at': '2018-01-17T17:51:34Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 4407, 'title': 'Add linked list support to Memorywatcher', 'safe_author': False, 'body': 'I too would like to see this merged.'}
2018-01-17T17:44:05.255307	{'url': 'https://github.com/dolphin-emu/dolphin/pull/4407#issuecomment-358384254', 'type': 'gh_issue_comment', 'author': 'bparr', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-17T17:44:04Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358384254', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'author_association': 'NONE', 'updated_at': '2018-01-17T17:44:04Z', 'body': 'Ping.\r\n\r\n@JosJuice, @lioncash : Any idea when this useful feature can be reviewed/pulled?', 'id': 358384254, 'user': {'starred_url': 'https://api.github.com/users/bparr/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/bparr', 'followers_url': 'https://api.github.com/users/bparr/followers', 'login': 'bparr', 'repos_url': 'https://api.github.com/users/bparr/repos', 'gists_url': 'https://api.github.com/users/bparr/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/bparr/events{/privacy}', 'organizations_url': 'https://api.github.com/users/bparr/orgs', 'received_events_url': 'https://api.github.com/users/bparr/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/412801?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/bparr/following{/other_user}', 'id': 412801, 'subscriptions_url': 'https://api.github.com/users/bparr/subscriptions', 'html_url': 'https://github.com/bparr'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407#issuecomment-358384254'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4015, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4015, 'pushed_at': '2018-01-17T12:29:49Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4015, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-17T07:45:18Z'}, 'sender': {'starred_url': 'https://api.github.com/users/bparr/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/bparr', 'followers_url': 'https://api.github.com/users/bparr/followers', 'login': 'bparr', 'repos_url': 'https://api.github.com/users/bparr/repos', 'gists_url': 'https://api.github.com/users/bparr/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/bparr/events{/privacy}', 'organizations_url': 'https://api.github.com/users/bparr/orgs', 'received_events_url': 'https://api.github.com/users/bparr/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/412801?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/bparr/following{/other_user}', 'id': 412801, 'subscriptions_url': 'https://api.github.com/users/bparr/subscriptions', 'html_url': 'https://github.com/bparr'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Adds support to the MemoryWatcher API for reading linked list structures from game memory. This exact format is described in MemoryWatcher.h\n\nA working external program that interfaces with this functionality can be found here:\n\nhttps://github.com/altf4/SmashBot/tree/python-rewrite\n\n<!-- Reviewable:start -->\n\n---\n\nThis change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/dolphin-emu/dolphin/4407)\n\n<!-- Reviewable:end -->\n', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/labels{/name}', 'comments': 20, 'id': 186159376, 'user': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'title': 'Add linked list support to Memorywatcher', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/comments', 'created_at': '2016-10-30T20:05:33Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/4407', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 4407, 'updated_at': '2018-01-17T17:44:04Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 4407, 'title': 'Add linked list support to Memorywatcher', 'safe_author': False, 'body': 'Ping.\r\n\r\n@JosJuice, @lioncash : Any idea when this useful feature can be reviewed/pulled?'}
2018-01-17T17:11:11.241459	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6289#issuecomment-358374210', 'type': 'gh_issue_comment', 'author': 'BigheadSMZ', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-17T17:11:10Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358374210', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289', 'author_association': 'NONE', 'updated_at': '2018-01-17T17:11:10Z', 'body': "Tested about 20 different textures in different scenarios between SMG1/2 and Xenoblade and can't find any issues. Works perfect as far as I can tell. :smiley: :thumbsup:", 'id': 358374210, 'user': {'starred_url': 'https://api.github.com/users/BigheadSMZ/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/BigheadSMZ', 'followers_url': 'https://api.github.com/users/BigheadSMZ/followers', 'login': 'BigheadSMZ', 'repos_url': 'https://api.github.com/users/BigheadSMZ/repos', 'gists_url': 'https://api.github.com/users/BigheadSMZ/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/BigheadSMZ/events{/privacy}', 'organizations_url': 'https://api.github.com/users/BigheadSMZ/orgs', 'received_events_url': 'https://api.github.com/users/BigheadSMZ/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9309452?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/BigheadSMZ/following{/other_user}', 'id': 9309452, 'subscriptions_url': 'https://api.github.com/users/BigheadSMZ/subscriptions', 'html_url': 'https://github.com/BigheadSMZ'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289#issuecomment-358374210'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4015, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4015, 'pushed_at': '2018-01-17T12:29:49Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4015, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-17T07:45:18Z'}, 'sender': {'starred_url': 'https://api.github.com/users/BigheadSMZ/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/BigheadSMZ', 'followers_url': 'https://api.github.com/users/BigheadSMZ/followers', 'login': 'BigheadSMZ', 'repos_url': 'https://api.github.com/users/BigheadSMZ/repos', 'gists_url': 'https://api.github.com/users/BigheadSMZ/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/BigheadSMZ/events{/privacy}', 'organizations_url': 'https://api.github.com/users/BigheadSMZ/orgs', 'received_events_url': 'https://api.github.com/users/BigheadSMZ/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9309452?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/BigheadSMZ/following{/other_user}', 'id': 9309452, 'subscriptions_url': 'https://api.github.com/users/BigheadSMZ/subscriptions', 'html_url': 'https://github.com/BigheadSMZ'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "We want to get the same mipmap level. And if the IR and the custom\r\ntexture upscaling fits, we don't need to modify the LOD bias.", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/labels{/name}', 'comments': 6, 'id': 286473570, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/comments', 'created_at': '2018-01-06T09:53:09Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6289', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6289.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6289.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'MEMBER', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6289, 'updated_at': '2018-01-17T17:11:10Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6289, 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'safe_author': False, 'body': "Tested about 20 different textures in different scenarios between SMG1/2 and Xenoblade and can't find any issues. Works perfect as far as I can tell. :smiley: :thumbsup:"}
2018-01-17T13:45:25.532325	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6273#issuecomment-358308630', 'type': 'gh_issue_comment', 'author': 'sepalani', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-17T13:45:24Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358308630', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-17T13:45:24Z', 'body': "Unless, we missed a strange UB like https://github.com/dolphin-emu/dolphin/pull/3143, I think it's fine.", 'id': 358308630, 'user': {'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'login': 'sepalani', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'id': 7890055, 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'html_url': 'https://github.com/sepalani'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6273#issuecomment-358308630'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4015, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4015, 'pushed_at': '2018-01-17T12:29:49Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4015, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-17T07:45:18Z'}, 'sender': {'starred_url': 'https://api.github.com/users/sepalani/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/sepalani', 'followers_url': 'https://api.github.com/users/sepalani/followers', 'login': 'sepalani', 'repos_url': 'https://api.github.com/users/sepalani/repos', 'gists_url': 'https://api.github.com/users/sepalani/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/sepalani/events{/privacy}', 'organizations_url': 'https://api.github.com/users/sepalani/orgs', 'received_events_url': 'https://api.github.com/users/sepalani/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890055?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/sepalani/following{/other_user}', 'id': 7890055, 'subscriptions_url': 'https://api.github.com/users/sepalani/subscriptions', 'html_url': 'https://github.com/sepalani'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'C++17 allows for some nice cleanups and removes the need for standard library backports (optional/variant).\r\n\r\nSee discussion at https://github.com/dolphin-emu/dolphin/pull/6264#discussion_r158134178\r\n\r\n', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273/labels{/name}', 'comments': 10, 'id': 284474161, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'title': '[RFC] Enable C++17', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6273', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273/comments', 'created_at': '2017-12-25T23:48:45Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6273', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6273.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6273.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6273'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'MEMBER', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6273, 'updated_at': '2018-01-17T13:45:24Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6273, 'title': '[RFC] Enable C++17', 'safe_author': True, 'body': "Unless, we missed a strange UB like https://github.com/dolphin-emu/dolphin/pull/3143, I think it's fine."}
2018-01-17T08:49:21.965607	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6289#issuecomment-358236850', 'type': 'gh_issue_comment', 'author': 'degasus', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-17T08:49:21Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358236850', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289', 'author_association': 'MEMBER', 'updated_at': '2018-01-17T08:49:21Z', 'body': 'Rebased and added the clamp.\r\n\r\n@BigheadSMZ May you test it again?', 'id': 358236850, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289#issuecomment-358236850'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4015, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4015, 'pushed_at': '2018-01-17T08:04:55Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4015, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-17T07:45:18Z'}, 'sender': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "We want to get the same mipmap level. And if the IR and the custom\r\ntexture upscaling fits, we don't need to modify the LOD bias.\r\n\r\n*untested*", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/labels{/name}', 'comments': 5, 'id': 286473570, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/comments', 'created_at': '2018-01-06T09:53:09Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6289', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6289.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6289.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'MEMBER', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6289, 'updated_at': '2018-01-17T08:49:21Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6289, 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'safe_author': True, 'body': 'Rebased and added the clamp.\r\n\r\n@BigheadSMZ May you test it again?'}
2018-01-16T21:07:27.630379	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6289#issuecomment-358105836', 'type': 'gh_issue_comment', 'author': 'BigheadSMZ', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-16T21:07:26Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358105836', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289', 'author_association': 'NONE', 'updated_at': '2018-01-16T21:07:26Z', 'body': 'I still wasn\'t sure exactly what this did, so I merged these changes with the latest master to test it out since the auto-builds didn\'t load "_arb" textures. I gotta say this is awesome. It completely eliminates the guesswork involved when trying to figure out which mipmap levels should have which images, which is especially useful for the SMG games. I have to rework the textures I\'ve already done, but it\'s totally worth it since this allows higher resolution mipmaps to stretch farther. It also works well for textures that did not originally have arbitrary mipmaps.', 'id': 358105836, 'user': {'starred_url': 'https://api.github.com/users/BigheadSMZ/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/BigheadSMZ', 'followers_url': 'https://api.github.com/users/BigheadSMZ/followers', 'login': 'BigheadSMZ', 'repos_url': 'https://api.github.com/users/BigheadSMZ/repos', 'gists_url': 'https://api.github.com/users/BigheadSMZ/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/BigheadSMZ/events{/privacy}', 'organizations_url': 'https://api.github.com/users/BigheadSMZ/orgs', 'received_events_url': 'https://api.github.com/users/BigheadSMZ/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9309452?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/BigheadSMZ/following{/other_user}', 'id': 9309452, 'subscriptions_url': 'https://api.github.com/users/BigheadSMZ/subscriptions', 'html_url': 'https://github.com/BigheadSMZ'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289#issuecomment-358105836'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4011, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4011, 'pushed_at': '2018-01-15T08:58:31Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4011, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-16T14:44:26Z'}, 'sender': {'starred_url': 'https://api.github.com/users/BigheadSMZ/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/BigheadSMZ', 'followers_url': 'https://api.github.com/users/BigheadSMZ/followers', 'login': 'BigheadSMZ', 'repos_url': 'https://api.github.com/users/BigheadSMZ/repos', 'gists_url': 'https://api.github.com/users/BigheadSMZ/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/BigheadSMZ/events{/privacy}', 'organizations_url': 'https://api.github.com/users/BigheadSMZ/orgs', 'received_events_url': 'https://api.github.com/users/BigheadSMZ/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9309452?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/BigheadSMZ/following{/other_user}', 'id': 9309452, 'subscriptions_url': 'https://api.github.com/users/BigheadSMZ/subscriptions', 'html_url': 'https://github.com/BigheadSMZ'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "We want to get the same mipmap level. And if the IR and the custom\r\ntexture upscaling fits, we don't need to modify the LOD bias.\r\n\r\n*untested*", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/labels{/name}', 'comments': 4, 'id': 286473570, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6289/comments', 'created_at': '2018-01-06T09:53:09Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6289', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6289.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6289.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6289'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'MEMBER', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6289, 'updated_at': '2018-01-16T21:07:26Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6289, 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'safe_author': False, 'body': 'I still wasn\'t sure exactly what this did, so I merged these changes with the latest master to test it out since the auto-builds didn\'t load "_arb" textures. I gotta say this is awesome. It completely eliminates the guesswork involved when trying to figure out which mipmap levels should have which images, which is especially useful for the SMG games. I have to rework the textures I\'ve already done, but it\'s totally worth it since this allows higher resolution mipmaps to stretch farther. It also works well for textures that did not originally have arbitrary mipmaps.'}
2018-01-16T12:48:53.076961	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#issuecomment-357949565', 'type': 'gh_issue_comment', 'author': 'mahdihijazi', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-16T12:48:52Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/357949565', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-16T12:48:52Z', 'body': 'This Reddit user confirm that the change fixes the Huawei devices issue:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7qcdoy/nothing_works_tried_many_games_please_help/dsrdrqp/\r\n\r\n@JosJuice can you check this.', 'id': 357949565, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#issuecomment-357949565'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4011, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4011, 'pushed_at': '2018-01-15T08:58:31Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4011, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 994, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 994, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-15T19:50:47Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "Android is allowed to pick any path for the external storage media and\r\nthat's why we should always use Environment.getExternalStorageDirectory()\r\nto get the external storage path\r\n\r\nI need to test this first, I will ask the user who posted the issue on the forums to test if that solve the problem. If others can help me test it, that would be appreciated since all my devices don't have the issue.\r\n\r\nfor more info:\r\nhttps://forums.dolphin-emu.org/Thread-unable-to-create-dolphin-folder-hence-settings-won-t-save?pid=460539#pid460539", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306/labels{/name}', 'comments': 0, 'id': 288401976, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': "[DON'T MERGE] Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6306/comments', 'created_at': '2018-01-14T11:42:05Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6306.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6306.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6306, 'updated_at': '2018-01-16T12:48:52Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6306, 'title': "[DON'T MERGE] Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'safe_author': True, 'body': 'This Reddit user confirm that the change fixes the Huawei devices issue:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7qcdoy/nothing_works_tried_many_games_please_help/dsrdrqp/\r\n\r\n@JosJuice can you check this.'}
2018-01-16T07:43:29.874667	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357877502', 'type': 'gh_issue_comment', 'author': 'degasus', 'action': 'edited', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-16T07:41:42Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/357877502', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'author_association': 'MEMBER', 'updated_at': '2018-01-16T07:43:29Z', 'body': "There won't be this kind of quality drop with #6289 - on master, we pick the mipmap level with the same size as the native texture. On this PR, we pick the same mipmap level as for the native texture. So if the upscaling factor of your texture matches the IR, the quality will be perfect.", 'id': 357877502, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357877502'}, 'sender': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4011, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4011, 'pushed_at': '2018-01-15T08:58:31Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4011, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 994, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 994, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-15T19:50:47Z'}, 'changes': {'body': {'from': "There won't be this kind of quality drop with #6289"}}, 'action': 'edited', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "This is adapted from @BigheadSMZ's code that was posted at https://forums.dolphin-emu.org/Thread-dolphin-custom-texture-mipmaps?pid=460867#pid460867\r\n\r\nIn master, custom textures are never treated as having arbitrary mipmaps, so we need either a change like this or a change that makes us apply the arbitrary mipmap heuristic even when a custom texture is used.\r\n\r\nUntested.", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/labels{/name}', 'comments': 4, 'id': 287446333, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/comments', 'created_at': '2018-01-10T14:10:36Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6297', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297'}, 'assignees': [], 'closed_at': '2018-01-15T08:58:30Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6297, 'updated_at': '2018-01-16T07:43:29Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6297, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'safe_author': True, 'body': "There won't be this kind of quality drop with #6289 - on master, we pick the mipmap level with the same size as the native texture. On this PR, we pick the same mipmap level as for the native texture. So if the upscaling factor of your texture matches the IR, the quality will be perfect."}
2018-01-16T07:41:43.430343	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357877502', 'type': 'gh_issue_comment', 'author': 'degasus', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-16T07:41:42Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/357877502', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'author_association': 'MEMBER', 'updated_at': '2018-01-16T07:41:42Z', 'body': "There won't be this kind of quality drop with #6289", 'id': 357877502, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357877502'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4011, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4011, 'pushed_at': '2018-01-15T08:58:31Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4011, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 994, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 994, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-15T19:50:47Z'}, 'sender': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "This is adapted from @BigheadSMZ's code that was posted at https://forums.dolphin-emu.org/Thread-dolphin-custom-texture-mipmaps?pid=460867#pid460867\r\n\r\nIn master, custom textures are never treated as having arbitrary mipmaps, so we need either a change like this or a change that makes us apply the arbitrary mipmap heuristic even when a custom texture is used.\r\n\r\nUntested.", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/labels{/name}', 'comments': 3, 'id': 287446333, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/comments', 'created_at': '2018-01-10T14:10:36Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6297', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297'}, 'assignees': [], 'closed_at': '2018-01-15T08:58:30Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6297, 'updated_at': '2018-01-16T07:41:42Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6297, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'safe_author': True, 'body': "There won't be this kind of quality drop with #6289"}
2018-01-16T03:19:49.683027	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357843114', 'type': 'gh_issue_comment', 'author': 'BigheadSMZ', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-16T03:19:48Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/357843114', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'author_association': 'NONE', 'updated_at': '2018-01-16T03:19:48Z', 'body': "Yeah that's fine, I'm still working on some stuff and testing the limits. I realized that in several cases for Xenoblade the quality drop is not worth the added effect, but, that's not saying it doesn't have its usefulness where having the proper effect outweighs the drop in quality (especially for the SMG games).", 'id': 357843114, 'user': {'starred_url': 'https://api.github.com/users/BigheadSMZ/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/BigheadSMZ', 'followers_url': 'https://api.github.com/users/BigheadSMZ/followers', 'login': 'BigheadSMZ', 'repos_url': 'https://api.github.com/users/BigheadSMZ/repos', 'gists_url': 'https://api.github.com/users/BigheadSMZ/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/BigheadSMZ/events{/privacy}', 'organizations_url': 'https://api.github.com/users/BigheadSMZ/orgs', 'received_events_url': 'https://api.github.com/users/BigheadSMZ/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9309452?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/BigheadSMZ/following{/other_user}', 'id': 9309452, 'subscriptions_url': 'https://api.github.com/users/BigheadSMZ/subscriptions', 'html_url': 'https://github.com/BigheadSMZ'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357843114'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4011, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4011, 'pushed_at': '2018-01-15T08:58:31Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4011, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 994, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 994, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-15T19:50:47Z'}, 'sender': {'starred_url': 'https://api.github.com/users/BigheadSMZ/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/BigheadSMZ', 'followers_url': 'https://api.github.com/users/BigheadSMZ/followers', 'login': 'BigheadSMZ', 'repos_url': 'https://api.github.com/users/BigheadSMZ/repos', 'gists_url': 'https://api.github.com/users/BigheadSMZ/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/BigheadSMZ/events{/privacy}', 'organizations_url': 'https://api.github.com/users/BigheadSMZ/orgs', 'received_events_url': 'https://api.github.com/users/BigheadSMZ/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9309452?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/BigheadSMZ/following{/other_user}', 'id': 9309452, 'subscriptions_url': 'https://api.github.com/users/BigheadSMZ/subscriptions', 'html_url': 'https://github.com/BigheadSMZ'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "This is adapted from @BigheadSMZ's code that was posted at https://forums.dolphin-emu.org/Thread-dolphin-custom-texture-mipmaps?pid=460867#pid460867\r\n\r\nIn master, custom textures are never treated as having arbitrary mipmaps, so we need either a change like this or a change that makes us apply the arbitrary mipmap heuristic even when a custom texture is used.\r\n\r\nUntested.", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/labels{/name}', 'comments': 2, 'id': 287446333, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/comments', 'created_at': '2018-01-10T14:10:36Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6297', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297'}, 'assignees': [], 'closed_at': '2018-01-15T08:58:30Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6297, 'updated_at': '2018-01-16T03:19:48Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6297, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'safe_author': False, 'body': "Yeah that's fine, I'm still working on some stuff and testing the limits. I realized that in several cases for Xenoblade the quality drop is not worth the added effect, but, that's not saying it doesn't have its usefulness where having the proper effect outweighs the drop in quality (especially for the SMG games)."}
2018-01-15T11:02:52.142694	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6273#issuecomment-357651002', 'type': 'gh_issue_comment', 'author': 'leoetlino', 'action': 'created', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-15T11:02:51Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/357651002', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273', 'author_association': 'MEMBER', 'updated_at': '2018-01-15T11:02:51Z', 'body': "Well, this is just about cleaning up the code by requiring C++17. Dolphin is already compiled in C++17 on Windows and on most Linux distributions (if the compiler supports it) since months and we haven't had any weird issue...", 'id': 357651002, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6273#issuecomment-357651002'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4008, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4008, 'pushed_at': '2018-01-15T08:58:31Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353869, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4008, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 992, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 992, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-15T10:59:29Z'}, 'sender': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'C++17 allows for some nice cleanups and removes the need for standard library backports (optional/variant).\r\n\r\nSee discussion at https://github.com/dolphin-emu/dolphin/pull/6264#discussion_r158134178\r\n\r\n', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273/labels{/name}', 'comments': 9, 'id': 284474161, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'title': '[RFC] Enable C++17', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6273', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6273/comments', 'created_at': '2017-12-25T23:48:45Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6273', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6273.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6273.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6273'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'MEMBER', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6273, 'updated_at': '2018-01-15T11:02:51Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6273, 'title': '[RFC] Enable C++17', 'safe_author': True, 'body': "Well, this is just about cleaning up the code by requiring C++17. Dolphin is already compiled in C++17 on Windows and on most Linux distributions (if the compiler supports it) since months and we haven't had any weird issue..."}
2018-01-15T08:59:42.554064	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357619977', 'type': 'gh_issue_comment', 'author': 'degasus', 'action': 'edited', 'source': 'ghhookparser', 'raw': {'comment': {'created_at': '2018-01-15T08:58:48Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/357619977', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'author_association': 'MEMBER', 'updated_at': '2018-01-15T08:59:42Z', 'body': '@BigheadSMZ May I ask you not to use this feature until #6289 is merged as well? This PR will prevent that different mipmap levels are used for upscaled textures.', 'id': 357619977, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297#issuecomment-357619977'}, 'sender': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4007, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4007, 'pushed_at': '2018-01-15T08:58:31Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 124, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353866, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4007, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 992, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 992, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 124, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-15T07:01:46Z'}, 'changes': {'body': {'from': '@BigheadSMZ May I ask you not to use this feature until #6289 is merged as well?'}}, 'action': 'edited', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': "This is adapted from @BigheadSMZ's code that was posted at https://forums.dolphin-emu.org/Thread-dolphin-custom-texture-mipmaps?pid=460867#pid460867\r\n\r\nIn master, custom textures are never treated as having arbitrary mipmaps, so we need either a change like this or a change that makes us apply the arbitrary mipmap heuristic even when a custom texture is used.\r\n\r\nUntested.", 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/labels{/name}', 'comments': 2, 'id': 287446333, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6297/comments', 'created_at': '2018-01-10T14:10:36Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6297', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6297.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6297'}, 'assignees': [], 'closed_at': '2018-01-15T08:58:30Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6297, 'updated_at': '2018-01-15T08:59:42Z'}}, 'repo': 'dolphin-emu/dolphin', 'id': 6297, 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'safe_author': True, 'body': '@BigheadSMZ May I ask you not to use this feature until #6289 is merged as well? This PR will prevent that different mipmap levels are used for upscaled textures.'}

Recent 'gh_pull_request' events

2018-01-20T00:21:30.498834	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'cbdevnet', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'head_sha': '1fbccd0bf823aceacc1ee0b6b9aa72d74ab3f604', 'source': 'ghhookparser', 'head_ref_name': 'master', 'repo': 'dolphin-emu/dolphin', 'id': 6311, 'action': 'synchronize', 'safe_author': False}
2018-01-19T21:59:32.545281	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'cbdevnet', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'head_sha': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'source': 'ghhookparser', 'head_ref_name': 'master', 'repo': 'dolphin-emu/dolphin', 'id': 6311, 'action': 'synchronize', 'safe_author': False}
2018-01-19T21:37:53.741482	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'cbdevnet', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'head_sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'source': 'ghhookparser', 'head_ref_name': 'master', 'repo': 'dolphin-emu/dolphin', 'id': 6311, 'action': 'edited', 'safe_author': False}
2018-01-19T21:36:19.975745	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'cbdevnet', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'Have dolphin-emo-nogui conform to the _NET_WM_PID protocol', 'head_sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'source': 'ghhookparser', 'head_ref_name': 'master', 'repo': 'dolphin-emu/dolphin', 'id': 6311, 'action': 'edited', 'safe_author': False}
2018-01-19T21:35:53.758222	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'cbdevnet', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'Have dolphin-emo-nogui conform to the _NET_WM_PID protocol', 'head_sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'source': 'ghhookparser', 'head_ref_name': 'master', 'repo': 'dolphin-emu/dolphin', 'id': 6311, 'action': 'opened', 'safe_author': False}
2018-01-19T10:57:30.478286	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'mahdihijazi', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'head_sha': '53f2fcb57126eb337c5939f555907b6a18ed67c2', 'source': 'ghhookparser', 'head_ref_name': 'fix_animation', 'repo': 'dolphin-emu/dolphin', 'id': 6310, 'action': 'synchronize', 'safe_author': True}
2018-01-18T18:23:54.000782	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'mahdihijazi', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'head_sha': 'ea4c7cb0c382a4d33beec31cf269faaddd654081', 'source': 'ghhookparser', 'head_ref_name': 'fix_hardcoded_path2', 'repo': 'dolphin-emu/dolphin', 'id': 6306, 'action': 'synchronize', 'safe_author': True}
2018-01-18T18:23:01.599059	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'mahdihijazi', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'head_sha': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'source': 'ghhookparser', 'head_ref_name': 'fix_animation', 'repo': 'dolphin-emu/dolphin', 'id': 6310, 'action': 'opened', 'safe_author': True}
2018-01-18T14:01:10.465207	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6309', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'sepalani', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': 'PPCSymbolDB: two columns symbol map support added', 'head_sha': 'd6dbdbc861430a9619d5afe4fa291fb1817e1339', 'source': 'ghhookparser', 'head_ref_name': 'rsbk-sym-map', 'repo': 'dolphin-emu/dolphin', 'id': 6309, 'action': 'opened', 'safe_author': True}
2018-01-18T10:58:31.067972	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'mahdihijazi', 'base_sha': '71b551968881af7259256922d8924958f212454c', 'title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'head_sha': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'source': 'ghhookparser', 'head_ref_name': 'fix_hardcoded_path2', 'repo': 'dolphin-emu/dolphin', 'id': 6306, 'action': 'synchronize', 'safe_author': True}
2018-01-17T21:28:19.466490	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6308', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'degasus', 'base_sha': 'e02025b45e0ee25a325e25dd96efafd8849ddc45', 'title': 'AVIDump: Remove incorrect usage of s_ prefix', 'head_sha': '2441fd28d578fb6984a6cab494ccd96cc4ebfb02', 'source': 'ghhookparser', 'head_ref_name': 'avidump-s', 'repo': 'dolphin-emu/dolphin', 'id': 6308, 'action': 'closed', 'safe_author': True}
2018-01-17T21:19:24.108740	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6308', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'JosJuice', 'base_sha': 'e02025b45e0ee25a325e25dd96efafd8849ddc45', 'title': 'AVIDump: Remove incorrect usage of s_ prefix', 'head_sha': '2441fd28d578fb6984a6cab494ccd96cc4ebfb02', 'source': 'ghhookparser', 'head_ref_name': 'avidump-s', 'repo': 'dolphin-emu/dolphin', 'id': 6308, 'action': 'synchronize', 'safe_author': True}
2018-01-17T21:12:16.358707	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6308', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'JosJuice', 'base_sha': 'e02025b45e0ee25a325e25dd96efafd8849ddc45', 'title': 'AVIDump: Remove incorrect usage of s_ prefix', 'head_sha': 'efe6f1cef495ce5be35a7eb72bd11ff6d53c2dd2', 'source': 'ghhookparser', 'head_ref_name': 'avidump-s', 'repo': 'dolphin-emu/dolphin', 'id': 6308, 'action': 'opened', 'safe_author': True}
2018-01-17T21:02:53.437822	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6307', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'degasus', 'base_sha': '2719e1fb88a408a82ea22d955197476770c7b4ca', 'title': 'Handle framedump path not existing', 'head_sha': '6c7e6016fbf78f6fd8762c2ff863f3b955c9e52b', 'source': 'ghhookparser', 'head_ref_name': 'fix-frame-dump-path', 'repo': 'dolphin-emu/dolphin', 'id': 6307, 'action': 'closed', 'safe_author': True}
2018-01-17T20:54:48.208984	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6307', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'rukai', 'base_sha': '2719e1fb88a408a82ea22d955197476770c7b4ca', 'title': 'Handle framedump path not existing', 'head_sha': '6c7e6016fbf78f6fd8762c2ff863f3b955c9e52b', 'source': 'ghhookparser', 'head_ref_name': 'fix-frame-dump-path', 'repo': 'dolphin-emu/dolphin', 'id': 6307, 'action': 'synchronize', 'safe_author': True}
2018-01-17T19:04:53.052198	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6289', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'degasus', 'base_sha': '2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'head_sha': 'cb7eede193b1644b58fdfaf03925d483832dddae', 'source': 'ghhookparser', 'head_ref_name': 'arb_mipmap_for_upscaled_textures', 'repo': 'dolphin-emu/dolphin', 'id': 6289, 'action': 'closed', 'safe_author': True}
2018-01-17T12:29:49.487312	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6307', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'rukai', 'base_sha': '2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'title': 'Handle framedump path not existing', 'head_sha': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'source': 'ghhookparser', 'head_ref_name': 'fix-frame-dump-path', 'repo': 'dolphin-emu/dolphin', 'id': 6307, 'action': 'opened', 'safe_author': True}
2018-01-17T08:50:04.885640	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6289', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'degasus', 'base_sha': '2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'head_sha': 'cb7eede193b1644b58fdfaf03925d483832dddae', 'source': 'ghhookparser', 'head_ref_name': 'arb_mipmap_for_upscaled_textures', 'repo': 'dolphin-emu/dolphin', 'id': 6289, 'action': 'edited', 'safe_author': True}
2018-01-17T08:04:53.350178	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6289', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'degasus', 'base_sha': '2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'head_sha': 'cb7eede193b1644b58fdfaf03925d483832dddae', 'source': 'ghhookparser', 'head_ref_name': 'arb_mipmap_for_upscaled_textures', 'repo': 'dolphin-emu/dolphin', 'id': 6289, 'action': 'synchronize', 'safe_author': True}
2018-01-16T12:49:01.656391	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'mahdihijazi', 'base_sha': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'head_sha': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'source': 'ghhookparser', 'head_ref_name': 'fix_hardcoded_path2', 'repo': 'dolphin-emu/dolphin', 'id': 6306, 'action': 'edited', 'safe_author': True}
2018-01-15T08:58:32.303767	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6297', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'degasus', 'base_sha': '41fe276323f9f4759c546f78a8735bfa6422a6a3', 'title': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps', 'head_sha': '226b65bd38eb9a92cc7d151df718214dc854ec70', 'source': 'ghhookparser', 'head_ref_name': 'custom-texture-arb-filename', 'repo': 'dolphin-emu/dolphin', 'id': 6297, 'action': 'closed', 'safe_author': True}
2018-01-15T02:45:43.252061	{'url': 'https://github.com/dolphin-emu/dolphin/pull/5019', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'stenzek', 'base_sha': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'title': 'Vulkan: Switch to using xcb instead of xlib', 'head_sha': '897e150aeed7dc4e4cae34e6e53fdd517d1fefab', 'source': 'ghhookparser', 'head_ref_name': 'vulkan-xcb', 'repo': 'dolphin-emu/dolphin', 'id': 5019, 'action': 'synchronize', 'safe_author': True}
2018-01-15T02:26:01.410012	{'url': 'https://github.com/dolphin-emu/dolphin/pull/5019', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'stenzek', 'base_sha': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'title': 'Vulkan: Switch to using xcb instead of xlib', 'head_sha': '29f013c43b0779a99550b0605a7da6a55ce3e746', 'source': 'ghhookparser', 'head_ref_name': 'vulkan-xcb', 'repo': 'dolphin-emu/dolphin', 'id': 5019, 'action': 'synchronize', 'safe_author': True}
2018-01-15T02:21:02.267660	{'url': 'https://github.com/dolphin-emu/dolphin/pull/5019', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'stenzek', 'base_sha': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'title': 'Vulkan: Switch to using xcb instead of xlib', 'head_sha': '5f6f9c023d57a6f20cc8ff6a2deed99b2f6f20ad', 'source': 'ghhookparser', 'head_ref_name': 'vulkan-xcb', 'repo': 'dolphin-emu/dolphin', 'id': 5019, 'action': 'synchronize', 'safe_author': True}
2018-01-14T11:48:18.787061	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306', 'type': 'gh_pull_request', 'base_ref_name': 'master', 'author': 'mahdihijazi', 'base_sha': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'title': "[DON'T MERGE] Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'head_sha': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'source': 'ghhookparser', 'head_ref_name': 'fix_hardcoded_path2', 'repo': 'dolphin-emu/dolphin', 'id': 6306, 'action': 'edited', 'safe_author': True}

Recent 'gh_pull_request_comment' events

2018-01-19T21:44:54.809239	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738772', 'type': 'gh_pull_request_comment', 'author': 'lioncash', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'id': 6311, 'action': 'created'}
2018-01-19T21:44:54.199780	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738870', 'type': 'gh_pull_request_comment', 'author': 'lioncash', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'id': 6311, 'action': 'created'}
2018-01-18T21:41:01.041147	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477768', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'id': 6310, 'action': 'created'}
2018-01-18T21:41:01.038353	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477455', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'id': 6310, 'action': 'created'}
2018-01-18T11:49:23.070575	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162319233', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'id': 6306, 'action': 'created'}
2018-01-18T11:49:23.067968	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162318719', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'id': 6306, 'action': 'created'}
2018-01-17T15:23:27.143090	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162082210', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'id': 6307, 'action': 'created'}
2018-01-17T12:51:11.958343	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162041212', 'type': 'gh_pull_request_comment', 'author': 'rukai', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'id': 6307, 'action': 'created'}
2018-01-17T12:31:36.317455	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162037115', 'type': 'gh_pull_request_comment', 'author': 'degasus', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'id': 6307, 'action': 'created'}
2018-01-16T14:39:51.788931	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161773167', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'id': 6306, 'action': 'created'}
2018-01-16T14:39:51.786417	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161775152', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'id': 6306, 'action': 'created'}
2018-01-14T11:20:26.265743	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161394326', 'type': 'gh_pull_request_comment', 'author': 'spycrab', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'f45162a869a9dad210f150ed4e810d5ff69e210a', 'id': 6287, 'action': 'created'}
2018-01-14T07:39:29.570677	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161389858', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-14T00:58:44.830995	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161385096', 'type': 'gh_pull_request_comment', 'author': 'spycrab', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-14T00:57:33.179150	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161385082', 'type': 'gh_pull_request_comment', 'author': 'spycrab', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-13T21:22:59.646793	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381885', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-13T21:18:41.413397	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381810', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-13T21:18:41.412628	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381766', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-13T21:18:41.411784	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381735', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-13T21:12:10.874481	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381715', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'edited'}
2018-01-13T21:11:56.284324	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381715', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'id': 6287, 'action': 'created'}
2018-01-13T10:52:57.921984	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6281#discussion_r161369645', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'bb31a1b8cb24fb9ddc1f1f13adfdef9a88f91b35', 'id': 6281, 'action': 'created'}
2018-01-13T10:51:54.913510	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6281#discussion_r161369631', 'type': 'gh_pull_request_comment', 'author': 'JosJuice', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'bb31a1b8cb24fb9ddc1f1f13adfdef9a88f91b35', 'id': 6281, 'action': 'created'}
2018-01-13T10:50:47.362267	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6281#discussion_r161369619', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'hash': 'bb31a1b8cb24fb9ddc1f1f13adfdef9a88f91b35', 'id': 6281, 'action': 'created'}
2018-01-13T10:25:17.810239	{'url': 'https://github.com/dolphin-emu/dolphin/pull/6304#discussion_r161369178', 'type': 'gh_pull_request_comment', 'author': 'leoetlino', 'source': 'ghhookparser', 'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'hash': '228fb8540e6f3163b4c9c35b194d8d2586fc5b6a', 'id': 6304, 'action': 'created'}

Recent 'gh_pull_request_review' events

2018-01-19T21:44:54.802016	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'lioncash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6311#pullrequestreview-90253818', 'pr_id': 6311, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738772', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738772', 'diff_hunk': '@@ -172,6 +173,18 @@ class PlatformX11 : public Platform\n     Atom wmProtocols[1];\n     wmProtocols[0] = XInternAtom(dpy, "WM_DELETE_WINDOW", True);\n     XSetWMProtocols(dpy, win, wmProtocols, 1);\n+    pid_t pid = getpid();\n+    XChangeProperty(dpy, win, XInternAtom(dpy, "_NET_WM_PID", False), XA_CARDINAL, 32,\n+                    PropModeReplace, (unsigned char*)&pid, 1);', 'pull_request_review_id': 90253818, 'original_commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'path': 'Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'created_at': '2018-01-19T21:40:49Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738772'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738772'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}}, 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'original_position': 14, 'author_association': 'OWNER', 'position': 14, 'id': 162738772, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'body': '```cpp\r\nreinterpret_cast\r\n```'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738870', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738870', 'diff_hunk': '@@ -172,6 +173,18 @@ class PlatformX11 : public Platform\n     Atom wmProtocols[1];\n     wmProtocols[0] = XInternAtom(dpy, "WM_DELETE_WINDOW", True);\n     XSetWMProtocols(dpy, win, wmProtocols, 1);\n+    pid_t pid = getpid();\n+    XChangeProperty(dpy, win, XInternAtom(dpy, "_NET_WM_PID", False), XA_CARDINAL, 32,\n+                    PropModeReplace, (unsigned char*)&pid, 1);\n+    char hostname[HOST_NAME_MAX] = "";\n+    if (!gethostname(hostname, sizeof(hostname)))\n+    {\n+      XTextProperty wmClientMachine = {.value = (unsigned char*)hostname,', 'pull_request_review_id': 90253818, 'original_commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'path': 'Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'created_at': '2018-01-19T21:41:16Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738870'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738870'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}}, 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'original_position': 18, 'author_association': 'OWNER', 'position': 18, 'id': 162738870, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'body': "```cpp\r\nreinterpret_cast\r\n```\r\n\r\nvariables should follow `snake_case`.\r\n\r\nC++17 also doesn't support designated initializers for structs (C++20 may add this to the language, however)"}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'action': 'submitted'}
2018-01-19T21:44:54.198364	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'lioncash', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6311#pullrequestreview-90253818', 'pr_id': 6311, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738772', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738772', 'diff_hunk': '@@ -172,6 +173,18 @@ class PlatformX11 : public Platform\n     Atom wmProtocols[1];\n     wmProtocols[0] = XInternAtom(dpy, "WM_DELETE_WINDOW", True);\n     XSetWMProtocols(dpy, win, wmProtocols, 1);\n+    pid_t pid = getpid();\n+    XChangeProperty(dpy, win, XInternAtom(dpy, "_NET_WM_PID", False), XA_CARDINAL, 32,\n+                    PropModeReplace, (unsigned char*)&pid, 1);', 'pull_request_review_id': 90253818, 'original_commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'path': 'Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'created_at': '2018-01-19T21:40:49Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738772'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738772'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}}, 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'original_position': 14, 'author_association': 'OWNER', 'position': 14, 'id': 162738772, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'body': '```cpp\r\nreinterpret_cast\r\n```'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738870', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738870', 'diff_hunk': '@@ -172,6 +173,18 @@ class PlatformX11 : public Platform\n     Atom wmProtocols[1];\n     wmProtocols[0] = XInternAtom(dpy, "WM_DELETE_WINDOW", True);\n     XSetWMProtocols(dpy, win, wmProtocols, 1);\n+    pid_t pid = getpid();\n+    XChangeProperty(dpy, win, XInternAtom(dpy, "_NET_WM_PID", False), XA_CARDINAL, 32,\n+                    PropModeReplace, (unsigned char*)&pid, 1);\n+    char hostname[HOST_NAME_MAX] = "";\n+    if (!gethostname(hostname, sizeof(hostname)))\n+    {\n+      XTextProperty wmClientMachine = {.value = (unsigned char*)hostname,', 'pull_request_review_id': 90253818, 'original_commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'path': 'Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'created_at': '2018-01-19T21:41:16Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738870'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738870'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}}, 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'original_position': 18, 'author_association': 'OWNER', 'position': 18, 'id': 162738870, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'body': "```cpp\r\nreinterpret_cast\r\n```\r\n\r\nvariables should follow `snake_case`.\r\n\r\nC++17 also doesn't support designated initializers for structs (C++20 may add this to the language, however)"}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'action': 'edited'}
2018-01-18T21:41:01.031563	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6310#pullrequestreview-89942886', 'pr_id': 6310, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477455', 'diff_hunk': '@@ -106,11 +107,14 @@ public void showSettingsFragment(String menuTag, boolean addToStack)\n \n \t\tif (addToStack)\n \t\t{\n-\t\t\ttransaction.setCustomAnimations(\n-\t\t\t\t\tR.animator.settings_enter,\n-\t\t\t\t\tR.animator.settings_exit,\n-\t\t\t\t\tR.animator.settings_pop_enter,\n-\t\t\t\t\tR.animator.setttings_pop_exit);\n+\t\t\tif(areSystemAnimationsEnabled())', 'pull_request_review_id': 89942886, 'original_commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java', 'created_at': '2018-01-18T21:39:40Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477455'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477455'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}}, 'commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'original_position': 17, 'author_association': 'MEMBER', 'position': 17, 'id': 162477455, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'body': 'Space after `if`.'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477768', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477768', 'diff_hunk': '@@ -120,6 +124,17 @@ public void showSettingsFragment(String menuTag, boolean addToStack)\n \t\ttransaction.commit();\n \t}\n \n+\tprivate boolean areSystemAnimationsEnabled()\n+\t{\n+\t\tfloat duration = Settings.Global.getFloat(\n+\t\t\t\tgetContentResolver(),\n+\t\t\t\tSettings.Global.ANIMATOR_DURATION_SCALE, 1);\n+\t\tfloat transition = Settings.Global.getFloat(\n+\t\t\t\tgetContentResolver(),\n+\t\t\t\tSettings.Global.TRANSITION_ANIMATION_SCALE, 1);\n+\t\treturn (duration != 0 && transition != 0);', 'pull_request_review_id': 89942886, 'original_commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java', 'created_at': '2018-01-18T21:40:46Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477768'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}}, 'commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'original_position': 40, 'author_association': 'MEMBER', 'position': 40, 'id': 162477768, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'body': 'Unnecessary parentheses.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'action': 'submitted'}
2018-01-18T21:41:00.412122	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6310#pullrequestreview-89942886', 'pr_id': 6310, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477455', 'diff_hunk': '@@ -106,11 +107,14 @@ public void showSettingsFragment(String menuTag, boolean addToStack)\n \n \t\tif (addToStack)\n \t\t{\n-\t\t\ttransaction.setCustomAnimations(\n-\t\t\t\t\tR.animator.settings_enter,\n-\t\t\t\t\tR.animator.settings_exit,\n-\t\t\t\t\tR.animator.settings_pop_enter,\n-\t\t\t\t\tR.animator.setttings_pop_exit);\n+\t\t\tif(areSystemAnimationsEnabled())', 'pull_request_review_id': 89942886, 'original_commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java', 'created_at': '2018-01-18T21:39:40Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477455'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477455'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}}, 'commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'original_position': 17, 'author_association': 'MEMBER', 'position': 17, 'id': 162477455, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'body': 'Space after `if`.'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477768', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477768', 'diff_hunk': '@@ -120,6 +124,17 @@ public void showSettingsFragment(String menuTag, boolean addToStack)\n \t\ttransaction.commit();\n \t}\n \n+\tprivate boolean areSystemAnimationsEnabled()\n+\t{\n+\t\tfloat duration = Settings.Global.getFloat(\n+\t\t\t\tgetContentResolver(),\n+\t\t\t\tSettings.Global.ANIMATOR_DURATION_SCALE, 1);\n+\t\tfloat transition = Settings.Global.getFloat(\n+\t\t\t\tgetContentResolver(),\n+\t\t\t\tSettings.Global.TRANSITION_ANIMATION_SCALE, 1);\n+\t\treturn (duration != 0 && transition != 0);', 'pull_request_review_id': 89942886, 'original_commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java', 'created_at': '2018-01-18T21:40:46Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477768'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}}, 'commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'original_position': 40, 'author_association': 'MEMBER', 'position': 40, 'id': 162477768, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'body': 'Unnecessary parentheses.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'action': 'edited'}
2018-01-18T11:49:23.705783	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#pullrequestreview-89753560', 'pr_id': 6306, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162318719', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162318719', 'diff_hunk': '@@ -128,6 +159,15 @@ public static boolean areDolphinDirectoriesReady()\n         return directoryState == DirectoryInitializationState.DOLPHIN_DIRECTORIES_INITIALIZED;\n     }\n \n+    public static String getUserDirectory()\n+    {\n+        if (userPath == null && directoryState != CANT_FIND_EXTERNAL_STORAGE)', 'pull_request_review_id': 89753560, 'original_commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'updated_at': '2018-01-18T11:49:21Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/DirectoryInitializationService.java', 'created_at': '2018-01-18T11:45:11Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162318719'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162318719'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'original_position': 86, 'author_association': 'MEMBER', 'position': 86, 'id': 162318719, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'In my opinion, this shouldn\'t just check that we know what the path to the external storage, it should also check that `initializeExternalStorage()` has finished running. (And the exception message should say "DirectoryInitializationService has to finish running first!" then, I suppose.) This is because there shouldn\'t be any reason to get the path without wanting to access the directory, and trying to access parts of the directory while it\'s still being initialized can lead to inconsistent problems.'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162319233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162319233', 'diff_hunk': '@@ -23,6 +24,8 @@\n import java.io.InputStream;\n import java.io.OutputStream;\n \n+import static org.dolphinemu.dolphinemu.services.DirectoryInitializationService.DirectoryInitializationState.CANT_FIND_EXTERNAL_STORAGE;', 'pull_request_review_id': 89753560, 'original_commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'updated_at': '2018-01-18T11:49:21Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/DirectoryInitializationService.java', 'created_at': '2018-01-18T11:47:50Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162319233'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162319233'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'original_position': 12, 'author_association': 'MEMBER', 'position': 12, 'id': 162319233, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'It would be better to not import this.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'action': 'submitted'}
2018-01-18T11:49:23.061213	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#pullrequestreview-89753560', 'pr_id': 6306, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162318719', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162318719', 'diff_hunk': '@@ -128,6 +159,15 @@ public static boolean areDolphinDirectoriesReady()\n         return directoryState == DirectoryInitializationState.DOLPHIN_DIRECTORIES_INITIALIZED;\n     }\n \n+    public static String getUserDirectory()\n+    {\n+        if (userPath == null && directoryState != CANT_FIND_EXTERNAL_STORAGE)', 'pull_request_review_id': 89753560, 'original_commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'updated_at': '2018-01-18T11:49:21Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/DirectoryInitializationService.java', 'created_at': '2018-01-18T11:45:11Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162318719'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162318719'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'original_position': 86, 'author_association': 'MEMBER', 'position': 86, 'id': 162318719, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'In my opinion, this shouldn\'t just check that we know what the path to the external storage, it should also check that `initializeExternalStorage()` has finished running. (And the exception message should say "DirectoryInitializationService has to finish running first!" then, I suppose.) This is because there shouldn\'t be any reason to get the path without wanting to access the directory, and trying to access parts of the directory while it\'s still being initialized can lead to inconsistent problems.'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162319233', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162319233', 'diff_hunk': '@@ -23,6 +24,8 @@\n import java.io.InputStream;\n import java.io.OutputStream;\n \n+import static org.dolphinemu.dolphinemu.services.DirectoryInitializationService.DirectoryInitializationState.CANT_FIND_EXTERNAL_STORAGE;', 'pull_request_review_id': 89753560, 'original_commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'updated_at': '2018-01-18T11:49:21Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/DirectoryInitializationService.java', 'created_at': '2018-01-18T11:47:50Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162319233'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r162319233'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'original_position': 12, 'author_association': 'MEMBER', 'position': 12, 'id': 162319233, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'It would be better to not import this.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'action': 'edited'}
2018-01-17T20:57:55.606742	{'state': 'approved', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#pullrequestreview-89588882', 'pr_id': 6307, 'source': 'ghhookparser', 'comments': [], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Handle framedump path not existing', 'action': 'submitted'}
2018-01-17T18:23:24.497633	{'state': 'approved', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6289#pullrequestreview-89541897', 'pr_id': 6289, 'source': 'ghhookparser', 'comments': [], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'VideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'action': 'submitted'}
2018-01-17T15:23:27.140956	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#pullrequestreview-89477794', 'pr_id': 6307, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162082210', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162082210', 'diff_hunk': '@@ -126,6 +126,7 @@ bool AVIDump::CreateVideoFile()\n   const std::string& s_format = g_Config.sDumpFormat;\n \n   std::string s_dump_path = GetDumpPath(s_format);\n+  File::CreateFullPath(s_dump_path);\n \n   if (s_dump_path.empty())', 'pull_request_review_id': 89477794, 'original_commit_id': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'updated_at': '2018-01-17T15:23:25Z', 'path': 'Source/Core/VideoCommon/AVIDump.cpp', 'created_at': '2018-01-17T15:23:25Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162082210'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162082210'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6307'}}, 'in_reply_to_id': 162037115, 'commit_id': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'original_position': 6, 'author_association': 'MEMBER', 'position': 6, 'id': 162082210, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6307', 'body': "I would prefer to have it afterwards, because then future readers of the code aren't going to wonder as much about whether the placement really is fine, and because the logic in GetDumpPath might change in the future."}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Handle framedump path not existing', 'action': 'submitted'}
2018-01-17T12:51:11.954657	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'rukai', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#pullrequestreview-89428302', 'pr_id': 6307, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162041212', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162041212', 'diff_hunk': '@@ -126,6 +126,7 @@ bool AVIDump::CreateVideoFile()\n   const std::string& s_format = g_Config.sDumpFormat;\n \n   std::string s_dump_path = GetDumpPath(s_format);\n+  File::CreateFullPath(s_dump_path);\n \n   if (s_dump_path.empty())', 'pull_request_review_id': 89428302, 'original_commit_id': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'updated_at': '2018-01-17T12:51:10Z', 'path': 'Source/Core/VideoCommon/AVIDump.cpp', 'created_at': '2018-01-17T12:51:10Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162041212'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162041212'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6307'}}, 'in_reply_to_id': 162037115, 'commit_id': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'original_position': 6, 'author_association': 'MEMBER', 'position': 6, 'id': 162041212, 'user': {'starred_url': 'https://api.github.com/users/rukai/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/rukai', 'followers_url': 'https://api.github.com/users/rukai/followers', 'login': 'rukai', 'repos_url': 'https://api.github.com/users/rukai/repos', 'gists_url': 'https://api.github.com/users/rukai/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/rukai/events{/privacy}', 'organizations_url': 'https://api.github.com/users/rukai/orgs', 'received_events_url': 'https://api.github.com/users/rukai/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5120858?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/rukai/following{/other_user}', 'id': 5120858, 'subscriptions_url': 'https://api.github.com/users/rukai/subscriptions', 'html_url': 'https://github.com/rukai'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6307', 'body': 'I dont think it matters, as s_dump_path can only be empty when the file exists, due to the logic of GetDumpPath.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Handle framedump path not existing', 'action': 'submitted'}
2018-01-17T12:31:36.315913	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'degasus', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6307#pullrequestreview-89423526', 'pr_id': 6307, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162037115', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162037115', 'diff_hunk': '@@ -126,6 +126,7 @@ bool AVIDump::CreateVideoFile()\n   const std::string& s_format = g_Config.sDumpFormat;\n \n   std::string s_dump_path = GetDumpPath(s_format);\n+  File::CreateFullPath(s_dump_path);\n \n   if (s_dump_path.empty())', 'pull_request_review_id': 89423526, 'original_commit_id': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'updated_at': '2018-01-17T12:31:34Z', 'path': 'Source/Core/VideoCommon/AVIDump.cpp', 'created_at': '2018-01-17T12:31:34Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162037115'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6307#discussion_r162037115'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6307'}}, 'commit_id': 'c2821f05e13c69a0aa35ed961e21e9b0946790e4', 'original_position': 6, 'author_association': 'MEMBER', 'position': 6, 'id': 162037115, 'user': {'starred_url': 'https://api.github.com/users/degasus/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/degasus', 'followers_url': 'https://api.github.com/users/degasus/followers', 'login': 'degasus', 'repos_url': 'https://api.github.com/users/degasus/repos', 'gists_url': 'https://api.github.com/users/degasus/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/degasus/events{/privacy}', 'organizations_url': 'https://api.github.com/users/degasus/orgs', 'received_events_url': 'https://api.github.com/users/degasus/received_events', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2787141?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/degasus/following{/other_user}', 'id': 2787141, 'subscriptions_url': 'https://api.github.com/users/degasus/subscriptions', 'html_url': 'https://github.com/degasus'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6307', 'body': 'Might you move this call after this condition here?'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Handle framedump path not existing', 'action': 'submitted'}
2018-01-16T14:39:51.779435	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#pullrequestreview-89114490', 'pr_id': 6306, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161773167', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161773167', 'diff_hunk': '@@ -249,4 +249,6 @@\n     <string name="write_permission_needed">You need to allow write access to external storage for the emulator to work</string>\n \n     <string name="load_settings">Loading Settings...</string>\n+\n+    <string name="external_storage_not_mounted">You need to have the external storage of your device mounted to continue using Dolphin</string>', 'pull_request_review_id': 89114490, 'original_commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'updated_at': '2018-01-16T14:39:49Z', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'created_at': '2018-01-16T14:32:22Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161773167'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161773167'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'original_position': 5, 'author_association': 'MEMBER', 'position': 5, 'id': 161773167, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'I don\'t see any reason to have this say "continue using Dolphin" instead of just "use Dolphin".\r\n\r\nAlso, everyone might not know what mounted means, so maybe we could make this say something like "The external storage needs to be available in order to use Dolphin"?'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161775152', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161775152', 'diff_hunk': '@@ -128,6 +157,11 @@ public static boolean areDolphinDirectoriesReady()\n         return directoryState == DirectoryInitializationState.DOLPHIN_DIRECTORIES_INITIALIZED;\n     }\n \n+    public static String getUserDirectory()\n+    {\n+        return userPath;', 'pull_request_review_id': 89114490, 'original_commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'updated_at': '2018-01-16T14:39:49Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/DirectoryInitializationService.java', 'created_at': '2018-01-16T14:38:59Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161775152'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161775152'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'original_position': 77, 'author_association': 'MEMBER', 'position': 77, 'id': 161775152, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'It would be nice if we could throw an exception (or have some other kind of noticeable error) if someone tries to call this function before `directoryState` is `DOLPHIN_DIRECTORIES_INITIALIZED`, so that any buggy code that tries to access the user directory too early (hopefully) will get noticed.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'action': 'edited'}
2018-01-16T14:39:51.158584	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6306#pullrequestreview-89114490', 'pr_id': 6306, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161773167', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161773167', 'diff_hunk': '@@ -249,4 +249,6 @@\n     <string name="write_permission_needed">You need to allow write access to external storage for the emulator to work</string>\n \n     <string name="load_settings">Loading Settings...</string>\n+\n+    <string name="external_storage_not_mounted">You need to have the external storage of your device mounted to continue using Dolphin</string>', 'pull_request_review_id': 89114490, 'original_commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'updated_at': '2018-01-16T14:39:49Z', 'path': 'Source/Android/app/src/main/res/values/strings.xml', 'created_at': '2018-01-16T14:32:22Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161773167'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161773167'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'original_position': 5, 'author_association': 'MEMBER', 'position': 5, 'id': 161773167, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'I don\'t see any reason to have this say "continue using Dolphin" instead of just "use Dolphin".\r\n\r\nAlso, everyone might not know what mounted means, so maybe we could make this say something like "The external storage needs to be available in order to use Dolphin"?'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161775152', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161775152', 'diff_hunk': '@@ -128,6 +157,11 @@ public static boolean areDolphinDirectoriesReady()\n         return directoryState == DirectoryInitializationState.DOLPHIN_DIRECTORIES_INITIALIZED;\n     }\n \n+    public static String getUserDirectory()\n+    {\n+        return userPath;', 'pull_request_review_id': 89114490, 'original_commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'updated_at': '2018-01-16T14:39:49Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/services/DirectoryInitializationService.java', 'created_at': '2018-01-16T14:38:59Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161775152'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6306#discussion_r161775152'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306'}}, 'commit_id': 'ea7442fc40e00fa709ef0fa88bfa6497522d0345', 'original_position': 77, 'author_association': 'MEMBER', 'position': 77, 'id': 161775152, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6306', 'body': 'It would be nice if we could throw an exception (or have some other kind of noticeable error) if someone tries to call this function before `directoryState` is `DOLPHIN_DIRECTORIES_INITIALIZED`, so that any buggy code that tries to access the user directory too early (hopefully) will get noticed.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': "Android: Don't hard code the user dircetory path to /sdcard/dolphin-emu ", 'action': 'submitted'}
2018-01-14T11:20:27.015889	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'spycrab', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88679750', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161394326', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161394326', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));', 'pull_request_review_id': 88679750, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-14T11:20:25Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-14T11:20:25Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161394326'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161394326'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'in_reply_to_id': 161381735, 'commit_id': 'f45162a869a9dad210f150ed4e810d5ff69e210a', 'original_position': 179, 'author_association': 'MEMBER', 'position': None, 'id': 161394326, 'user': {'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/spycrab', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'login': 'spycrab', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs', 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'id': 1440715, 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'html_url': 'https://github.com/spycrab'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': 'Done.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'submitted'}
2018-01-14T07:39:30.174509	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88675565', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161389858', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161389858', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));', 'pull_request_review_id': 88675565, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-14T07:39:28Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-14T07:39:28Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161389858'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161389858'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'in_reply_to_id': 161381735, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 179, 'author_association': 'MEMBER', 'position': 179, 'id': 161389858, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': 'If we want to have a message like that, I would prefer the wording "The same file can\'t be used in both slots."'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'submitted'}
2018-01-14T00:58:45.429893	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'spycrab', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88670972', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161385096', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161385096', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));', 'pull_request_review_id': 88670972, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-14T00:58:44Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-14T00:58:44Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161385096'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161385096'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'in_reply_to_id': 161381735, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 179, 'author_association': 'MEMBER', 'position': 179, 'id': 161385096, 'user': {'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/spycrab', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'login': 'spycrab', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs', 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'id': 1440715, 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'html_url': 'https://github.com/spycrab'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': 'I just copied it from Wx but I\'d have no problem replacing it. Would "You can\'t use the same file in both slots!" be more appropriate?'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'submitted'}
2018-01-14T00:57:33.175391	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'spycrab', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88670956', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161385082', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161385082', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));\n+      return;\n+    }\n+  }\n+\n+  if (memcard)\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strMemoryCardA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strMemoryCardB = path_abs.toStdString();\n+    }\n+  }\n+  else\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strGbaCartA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strGbaCartB = path_abs.toStdString();\n+    }\n+  }\n+}\n+\n+void GameCubePane::LoadSettings()\n+{\n+  const SConfig& params = SConfig::GetInstance();\n+\n+  // IPL Settings\n+  m_skip_main_menu->setChecked(params.bHLE_BS2);\n+  m_language_combo->setCurrentIndex(params.SelectedLanguage);', 'pull_request_review_id': 88670956, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-14T00:57:31Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-14T00:57:31Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161385082'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161385082'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'in_reply_to_id': 161381766, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 214, 'author_association': 'MEMBER', 'position': 214, 'id': 161385082, 'user': {'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/spycrab', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'login': 'spycrab', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs', 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'id': 1440715, 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'html_url': 'https://github.com/spycrab'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': "I'm not sure whether this is something worth addressing. AFAIK Wx doesn't do any sanity checking on any values either,"}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'submitted'}
2018-01-13T21:23:00.267359	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88667711', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381885', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381885', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));\n+      return;\n+    }\n+  }\n+\n+  if (memcard)\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strMemoryCardA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strMemoryCardB = path_abs.toStdString();\n+    }\n+  }\n+  else\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strGbaCartA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strGbaCartB = path_abs.toStdString();\n+    }\n+  }\n+}\n+\n+void GameCubePane::LoadSettings()\n+{\n+  const SConfig& params = SConfig::GetInstance();\n+\n+  // IPL Settings\n+  m_skip_main_menu->setChecked(params.bHLE_BS2);\n+  m_language_combo->setCurrentIndex(params.SelectedLanguage);', 'pull_request_review_id': 88667711, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:22:59Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:22:58Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381885'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381885'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'in_reply_to_id': 161381766, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 214, 'author_association': 'MEMBER', 'position': 214, 'id': 161381885, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': 'It can have an out of bounds value if the INI has been edited by e.g. the user.'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'submitted'}
2018-01-13T21:18:41.937143	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'leoetlino', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88667550', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381735', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381735', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));', 'pull_request_review_id': 88667550, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:18:39Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:13:14Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381735'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381735'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 179, 'author_association': 'MEMBER', 'position': 179, 'id': 161381735, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': "The phrasing feels weird for an error message here. I'm not sure this should be written as a question :P"}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381766', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381766', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));\n+      return;\n+    }\n+  }\n+\n+  if (memcard)\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strMemoryCardA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strMemoryCardB = path_abs.toStdString();\n+    }\n+  }\n+  else\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strGbaCartA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strGbaCartB = path_abs.toStdString();\n+    }\n+  }\n+}\n+\n+void GameCubePane::LoadSettings()\n+{\n+  const SConfig& params = SConfig::GetInstance();\n+\n+  // IPL Settings\n+  m_skip_main_menu->setChecked(params.bHLE_BS2);\n+  m_language_combo->setCurrentIndex(params.SelectedLanguage);', 'pull_request_review_id': 88667550, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:18:39Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:15:27Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381766'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381766'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 214, 'author_association': 'MEMBER', 'position': 214, 'id': 161381766, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': 'Is this safe? Can `SConfig::SelectedLanguage` have an out-of-bounds value?'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381810', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));\n+      return;\n+    }\n+  }\n+\n+  if (memcard)\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strMemoryCardA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strMemoryCardB = path_abs.toStdString();\n+    }\n+  }\n+  else\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strGbaCartA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strGbaCartB = path_abs.toStdString();\n+    }\n+  }\n+}\n+\n+void GameCubePane::LoadSettings()\n+{\n+  const SConfig& params = SConfig::GetInstance();\n+\n+  // IPL Settings\n+  m_skip_main_menu->setChecked(params.bHLE_BS2);\n+  m_language_combo->setCurrentIndex(params.SelectedLanguage);\n+  m_override_language_ntsc->setChecked(params.bOverrideGCLanguage);\n+\n+  bool have_menu = false;\n+\n+  for (const std::string& dir : {USA_DIR, JAP_DIR, EUR_DIR})\n+  {\n+    const auto& path = DIR_SEP + dir + DIR_SEP GC_IPL;\n+    if (File::Exists(File::GetUserPath(D_GCUSER_IDX) + path) ||\n+        File::Exists(File::GetUserPath(D_GCUSER_IDX) + path))\n+    {\n+      have_menu = true;\n+      break;\n+    }\n+  }\n+\n+  m_skip_main_menu->setEnabled(have_menu);\n+  m_skip_main_menu->setToolTip(have_menu ? QStringLiteral("") :\n+                                           tr("Put Main Menu roms in User/GC/{region}."));\n+\n+  // Device Settings\n+\n+  for (int i = 0; i < 3; i++)\n+  {\n+    int index = 0;\n+    switch (SConfig::GetInstance().m_EXIDevice[i])\n+    {\n+    case ExpansionInterface::EXIDEVICE_NONE:\n+      index = 0;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_DUMMY:\n+      index = 1;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_MEMORYCARD:\n+      index = 2;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_MEMORYCARDFOLDER:\n+      index = 3;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_GECKO:\n+      index = 4;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_AGP:\n+      index = 5;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_MIC:\n+      index = 6;\n+      break;\n+    default:\n+      break;\n+    }\n+\n+    if (i < 2)\n+    {\n+      bool has_config = (index == 2 || index > 4);', 'pull_request_review_id': 88667550, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:18:39Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:17:53Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381810'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381810'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 268, 'author_association': 'MEMBER', 'position': 268, 'id': 161381810, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': "Same concern about readability here. It's not immediately obvious what index 2 or > 4 mean, and if the indexes ever need to change, it would be very easy to make mistakes, IMO."}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'submitted'}
2018-01-13T21:18:41.409428	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'leoetlino', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88667550', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381735', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381735', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));', 'pull_request_review_id': 88667550, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:18:39Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:13:14Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381735'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381735'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 179, 'author_association': 'MEMBER', 'position': 179, 'id': 161381735, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': "The phrasing feels weird for an error message here. I'm not sure this should be written as a question :P"}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381766', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381766', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));\n+      return;\n+    }\n+  }\n+\n+  if (memcard)\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strMemoryCardA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strMemoryCardB = path_abs.toStdString();\n+    }\n+  }\n+  else\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strGbaCartA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strGbaCartB = path_abs.toStdString();\n+    }\n+  }\n+}\n+\n+void GameCubePane::LoadSettings()\n+{\n+  const SConfig& params = SConfig::GetInstance();\n+\n+  // IPL Settings\n+  m_skip_main_menu->setChecked(params.bHLE_BS2);\n+  m_language_combo->setCurrentIndex(params.SelectedLanguage);', 'pull_request_review_id': 88667550, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:18:39Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:15:27Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381766'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381766'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 214, 'author_association': 'MEMBER', 'position': 214, 'id': 161381766, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': 'Is this safe? Can `SConfig::SelectedLanguage` have an out-of-bounds value?'}, {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381810', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381810', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });\n+    }\n+  }\n+}\n+\n+void GameCubePane::OnConfigPressed(int slot)\n+{\n+  QString filter;\n+  bool memcard = false;\n+\n+  switch (m_slot_combos[slot]->currentIndex())\n+  {\n+  // Memory card\n+  case 2:\n+    filter = tr("GameCube Memory Cards (*.raw,*.gcp)");\n+    memcard = true;\n+    break;\n+  // Advance Game Port\n+  case 5:\n+    filter = tr("Game Boy Advance Carts (*.gba)");\n+    memcard = false;\n+    break;\n+  // Microphone\n+  case 6:\n+    MappingWindow(this, MappingWindow::Type::MAPPING_GC_MICROPHONE, slot).exec();\n+    return;\n+  }\n+\n+  QString filename =\n+      QFileDialog::getOpenFileName(this, tr("Choose a file to open"), QStringLiteral(""), filter);\n+\n+  if (filename.isEmpty() || !File::Exists(filename.toStdString()))\n+    return;\n+\n+  QString path_abs = QFileInfo(filename).absolutePath();\n+\n+  // Memcard validity checks\n+  if (memcard)\n+  {\n+    GCMemcard mc(filename.toStdString());\n+\n+    if (!mc.IsValid())\n+    {\n+      QMessageBox::critical(this, tr("Error"), tr("Cannot use that file as a memory card.\\n%s\\n"\n+                                                  "is not a valid GameCube memory card file")\n+                                                   .arg(filename));\n+      return;\n+    }\n+\n+    QString path_b =\n+        QFileInfo(QString::fromStdString(slot == 0 ? SConfig::GetInstance().m_strMemoryCardB :\n+                                                     SConfig::GetInstance().m_strMemoryCardA))\n+            .absolutePath();\n+\n+    if (path_abs == path_b)\n+    {\n+      QMessageBox::critical(this, tr("Error"),\n+                            tr("Are you trying to use the same file in both slots?"));\n+      return;\n+    }\n+  }\n+\n+  if (memcard)\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strMemoryCardA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strMemoryCardB = path_abs.toStdString();\n+    }\n+  }\n+  else\n+  {\n+    if (slot == 0)\n+    {\n+      SConfig::GetInstance().m_strGbaCartA = path_abs.toStdString();\n+    }\n+    else\n+    {\n+      SConfig::GetInstance().m_strGbaCartB = path_abs.toStdString();\n+    }\n+  }\n+}\n+\n+void GameCubePane::LoadSettings()\n+{\n+  const SConfig& params = SConfig::GetInstance();\n+\n+  // IPL Settings\n+  m_skip_main_menu->setChecked(params.bHLE_BS2);\n+  m_language_combo->setCurrentIndex(params.SelectedLanguage);\n+  m_override_language_ntsc->setChecked(params.bOverrideGCLanguage);\n+\n+  bool have_menu = false;\n+\n+  for (const std::string& dir : {USA_DIR, JAP_DIR, EUR_DIR})\n+  {\n+    const auto& path = DIR_SEP + dir + DIR_SEP GC_IPL;\n+    if (File::Exists(File::GetUserPath(D_GCUSER_IDX) + path) ||\n+        File::Exists(File::GetUserPath(D_GCUSER_IDX) + path))\n+    {\n+      have_menu = true;\n+      break;\n+    }\n+  }\n+\n+  m_skip_main_menu->setEnabled(have_menu);\n+  m_skip_main_menu->setToolTip(have_menu ? QStringLiteral("") :\n+                                           tr("Put Main Menu roms in User/GC/{region}."));\n+\n+  // Device Settings\n+\n+  for (int i = 0; i < 3; i++)\n+  {\n+    int index = 0;\n+    switch (SConfig::GetInstance().m_EXIDevice[i])\n+    {\n+    case ExpansionInterface::EXIDEVICE_NONE:\n+      index = 0;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_DUMMY:\n+      index = 1;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_MEMORYCARD:\n+      index = 2;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_MEMORYCARDFOLDER:\n+      index = 3;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_GECKO:\n+      index = 4;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_AGP:\n+      index = 5;\n+      break;\n+    case ExpansionInterface::EXIDEVICE_MIC:\n+      index = 6;\n+      break;\n+    default:\n+      break;\n+    }\n+\n+    if (i < 2)\n+    {\n+      bool has_config = (index == 2 || index > 4);', 'pull_request_review_id': 88667550, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:18:39Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:17:53Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381810'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381810'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 268, 'author_association': 'MEMBER', 'position': 268, 'id': 161381810, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': "Same concern about readability here. It's not immediately obvious what index 2 or > 4 mean, and if the indexes ever need to change, it would be very easy to make mistakes, IMO."}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'edited'}
2018-01-13T21:11:56.276177	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'leoetlino', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6287#pullrequestreview-88667518', 'pr_id': 6287, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381715', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381715', 'diff_hunk': '@@ -0,0 +1,333 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Settings/GameCubePane.h"\n+\n+#include <QCheckBox>\n+#include <QComboBox>\n+#include <QFileDialog>\n+#include <QFileInfo>\n+#include <QGridLayout>\n+#include <QGroupBox>\n+#include <QLabel>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QVBoxLayout>\n+\n+#include "Common/CommonPaths.h"\n+#include "Common/FileUtil.h"\n+#include "Core/ConfigManager.h"\n+#include "Core/Core.h"\n+#include "Core/HW/EXI/EXI.h"\n+#include "Core/HW/GCMemcard/GCMemcard.h"\n+#include "DolphinQt2/Config/Mapping/MappingWindow.h"\n+\n+GameCubePane::GameCubePane()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  LoadSettings();\n+}\n+\n+void GameCubePane::CreateWidgets()\n+{\n+  QVBoxLayout* layout = new QVBoxLayout;\n+\n+  // IPL Settings\n+  QGroupBox* ipl_box = new QGroupBox(tr("IPL Settings"));\n+  QGridLayout* ipl_layout = new QGridLayout;\n+  ipl_box->setLayout(ipl_layout);\n+\n+  m_skip_main_menu = new QCheckBox(tr("Skip Main Menu"));\n+  m_override_language_ntsc = new QCheckBox(tr("Override Language on NTSC Games"));\n+  m_language_combo = new QComboBox;\n+\n+  // Add languages\n+  for (const auto& language :\n+       {tr("English"), tr("German"), tr("French"), tr("Spanish"), tr("Italian"), tr("Dutch")})\n+    m_language_combo->addItem(language);\n+\n+  ipl_layout->addWidget(m_skip_main_menu, 0, 0);\n+  ipl_layout->addWidget(new QLabel(tr("System Language:")), 1, 0);\n+  ipl_layout->addWidget(m_language_combo, 1, 1);\n+  ipl_layout->addWidget(m_override_language_ntsc, 2, 0);\n+\n+  // Device Settings\n+  QGroupBox* device_box = new QGroupBox(tr("Device Settings"));\n+  QGridLayout* device_layout = new QGridLayout;\n+  device_box->setLayout(device_layout);\n+\n+  m_slot_combos[0] = new QComboBox;\n+  m_slot_combos[1] = new QComboBox;\n+  m_slot_combos[2] = new QComboBox;\n+\n+  m_slot_buttons[0] = new QPushButton(tr("..."));\n+  m_slot_buttons[1] = new QPushButton(tr("..."));\n+\n+  m_slot_buttons[0]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+  m_slot_buttons[1]->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);\n+\n+  const QString i10n_nothing = tr("<Nothing>");\n+  const QString i10n_dummy = tr("Dummy");\n+\n+  // Add slot devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Memory Card"), tr("GCI Folder"),\n+                             tr("USB Gecko"), tr("Advance Game Port"), tr("Microphone")})\n+  {\n+    m_slot_combos[0]->addItem(device);\n+    m_slot_combos[1]->addItem(device);\n+  }\n+\n+  // Add SP1 devices\n+\n+  for (const auto& device : {i10n_nothing, i10n_dummy, tr("Broadband Adapter")})\n+  {\n+    m_slot_combos[2]->addItem(device);\n+  }\n+\n+  device_layout->addWidget(new QLabel(tr("Slot A:")), 0, 0);\n+  device_layout->addWidget(m_slot_combos[0], 0, 1);\n+  device_layout->addWidget(m_slot_buttons[0], 0, 2);\n+  device_layout->addWidget(new QLabel(tr("Slot B:")), 1, 0);\n+  device_layout->addWidget(m_slot_combos[1], 1, 1);\n+  device_layout->addWidget(m_slot_buttons[1], 1, 2);\n+  device_layout->addWidget(new QLabel(tr("SP1:")), 2, 0);\n+  device_layout->addWidget(m_slot_combos[2], 2, 1);\n+\n+  layout->addWidget(ipl_box);\n+  layout->addWidget(device_box);\n+\n+  setLayout(layout);\n+}\n+\n+void GameCubePane::ConnectWidgets()\n+{\n+  // IPL Settings\n+  connect(m_skip_main_menu, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+  connect(m_language_combo, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n+          this, &GameCubePane::SaveSettings);\n+  connect(m_override_language_ntsc, &QCheckBox::stateChanged, this, &GameCubePane::SaveSettings);\n+\n+  // Device Settings\n+  for (int i = 0; i < 3; i++)\n+  {\n+    connect(m_slot_combos[i],\n+            static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged), this,\n+            &GameCubePane::SaveSettings);\n+    if (i < 2)\n+    {\n+      connect(m_slot_buttons[i], &QPushButton::pressed, this, [this, i] { OnConfigPressed(i); });', 'pull_request_review_id': 88667518, 'original_commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'updated_at': '2018-01-13T21:11:55Z', 'path': 'Source/Core/DolphinQt2/Settings/GameCubePane.cpp', 'created_at': '2018-01-13T21:11:54Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161381715'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6287#discussion_r161381715'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287'}}, 'commit_id': 'c132a8e8d96ee435ae828087062bb4611e13c73f', 'original_position': 122, 'author_association': 'MEMBER', 'position': 122, 'id': 161381715, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6287', 'body': 'Any chance you could remove some of these magic numbers? It feels a bit error prone...\r\n\r\nWould it be possible to change OnConfigPressed to take a pointer/reference to a m_slot_combos item directly?'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': ' Qt/Settings: Implement "GameCube pane"', 'action': 'submitted'}
2018-01-13T21:08:46.911783	{'state': 'approved', 'type': 'gh_pull_request_review', 'author': 'leoetlino', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6294#pullrequestreview-88667460', 'pr_id': 6294, 'source': 'ghhookparser', 'comments': [], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'macOS Dolphinbar fixes', 'action': 'submitted'}
2018-01-13T21:07:34.830935	{'state': 'approved', 'type': 'gh_pull_request_review', 'author': 'leoetlino', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6305#pullrequestreview-88667435', 'pr_id': 6305, 'source': 'ghhookparser', 'comments': [], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Restore original MSR when returning from codehandler', 'action': 'submitted'}
2018-01-13T10:52:57.917860	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'leoetlino', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6281#pullrequestreview-88654904', 'pr_id': 6281, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161369645', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6281#discussion_r161369645', 'diff_hunk': '@@ -0,0 +1,235 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "UICommon/GameFileCache.h"\n+\n+#include <algorithm>\n+#include <cstddef>\n+#include <functional>\n+#include <list>\n+#include <memory>\n+#include <mutex>\n+#include <string>\n+#include <unordered_set>\n+#include <vector>\n+\n+#include "Common/ChunkFile.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/File.h"\n+#include "Common/FileSearch.h"\n+#include "Common/FileUtil.h"\n+\n+#include "Core/TitleDatabase.h"\n+\n+#include "DiscIO/DirectoryBlob.h"\n+\n+#include "UICommon/GameFile.h"\n+\n+namespace UICommon\n+{\n+static constexpr u32 CACHE_REVISION = 7;  // Last changed in PR 6281\n+\n+std::vector<std::string> FindAllGamePaths(const std::vector<std::string>& directories_to_scan,\n+                                          bool recursive_scan)\n+{\n+  static const std::vector<std::string> search_extensions = {\n+      ".gcm", ".tgc", ".iso", ".ciso", ".gcz", ".wbfs", ".wad", ".dol", ".elf"};\n+\n+  // TODO: We could process paths iteratively as they are found\n+  return Common::DoFileSearch(directories_to_scan, search_extensions, recursive_scan);\n+}\n+\n+void GameFileCache::ForEach(std::function<void(const std::shared_ptr<const GameFile>&)> f) const\n+{\n+  for (const std::shared_ptr<const GameFile>& item : m_cached_files)\n+    f(item);\n+}\n+\n+void GameFileCache::Clear()\n+{\n+  m_cached_files.clear();\n+}\n+\n+std::shared_ptr<const GameFile> GameFileCache::AddOrGet(const std::string& path,\n+                                                        bool* cache_changed,\n+                                                        const Core::TitleDatabase& title_database)\n+{\n+  auto it = std::find_if(\n+      m_cached_files.begin(), m_cached_files.end(),\n+      [&path](const std::shared_ptr<GameFile>& file) { return file->GetFilePath() == path; });\n+  const bool found = it != m_cached_files.cend();\n+  if (!found)\n+    m_cached_files.emplace_back(std::make_shared<GameFile>(path));\n+  std::shared_ptr<GameFile>& result = found ? *it : m_cached_files.back();\n+  if (UpdateAdditionalMetadata(&result, title_database) || !found)\n+    *cache_changed = true;\n+\n+  return result;\n+}\n+\n+bool GameFileCache::Update(const std::vector<std::string>& all_game_paths)\n+{\n+  // Copy game paths into a set, except ones that match DiscIO::ShouldHideFromGameList.\n+  // TODO: Prevent DoFileSearch from looking inside /files/ directories of DirectoryBlobs at all?\n+  // TODO: Make DoFileSearch support filter predicates so we don\'t have remove things afterwards?\n+  std::unordered_set<std::string> game_paths;\n+  game_paths.reserve(all_game_paths.size());\n+  for (const std::string& path : all_game_paths)\n+  {\n+    if (!DiscIO::ShouldHideFromGameList(path))\n+      game_paths.insert(path);\n+  }\n+\n+  bool cache_changed = false;\n+\n+  // Delete paths that aren\'t in game_paths from m_cached_files,\n+  // while simultaneously deleting paths that aren\'t in m_cached_files from game_paths.\n+  // For the sake of speed, we don\'t care about maintaining the order of m_cached_files.\n+  {\n+    auto it = m_cached_files.begin();\n+    auto end = m_cached_files.end();\n+    while (it != end)\n+    {\n+      if (game_paths.erase((*it)->GetFilePath()))\n+      {\n+        ++it;\n+      }\n+      else\n+      {\n+        cache_changed = true;\n+        --end;\n+        *it = std::move(*end);\n+      }\n+    }\n+    m_cached_files.erase(it, m_cached_files.end());\n+  }\n+\n+  // Now that the previous loop has run, game_paths only contains paths that\n+  // aren\'t in m_cached_files, so we simply add all of them to m_cached_files.\n+  for (const auto& path : game_paths)\n+  {\n+    auto file = std::make_shared<GameFile>(path);\n+    if (file->IsValid())\n+    {\n+      cache_changed = true;\n+      m_cached_files.push_back(std::move(file));\n+    }\n+  }\n+\n+  return cache_changed;\n+}\n+\n+bool GameFileCache::UpdateAdditionalMetadata(const Core::TitleDatabase& title_database)\n+{\n+  bool cache_changed = false;\n+\n+  for (auto& file : m_cached_files)\n+    cache_changed |= UpdateAdditionalMetadata(&file, title_database);\n+\n+  return cache_changed;\n+}\n+\n+bool GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<GameFile>* game_file,\n+                                             const Core::TitleDatabase& title_database)\n+{\n+  const bool emu_state_changed = (*game_file)->EmuStateChanged();\n+  const bool banner_changed = (*game_file)->BannerChanged();\n+  const bool custom_title_changed = (*game_file)->CustomNameChanged(title_database);\n+  if (!emu_state_changed && !banner_changed && !custom_title_changed)\n+    return false;\n+\n+  // If a cached file needs an update, apply the updates to a copy and delete the original.\n+  // This makes the usage of cached files in other threads safe.\n+\n+  std::shared_ptr<GameFile> copy = std::make_shared<GameFile>(**game_file);\n+  if (emu_state_changed)\n+    copy->EmuStateCommit();\n+  if (banner_changed)\n+    copy->BannerCommit();\n+  if (custom_title_changed)\n+    copy->CustomNameCommit();\n+  *game_file = std::move(copy);\n+\n+  return true;\n+}\n+\n+bool GameFileCache::Load()\n+{\n+  return SyncCacheFile(false);\n+}\n+\n+bool GameFileCache::Save()\n+{\n+  return SyncCacheFile(true);\n+}\n+\n+bool GameFileCache::SyncCacheFile(bool write)', 'pull_request_review_id': 88654904, 'original_commit_id': 'bb31a1b8cb24fb9ddc1f1f13adfdef9a88f91b35', 'updated_at': '2018-01-13T10:52:56Z', 'path': 'Source/Core/UICommon/GameFileCache.cpp', 'created_at': '2018-01-13T10:52:56Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161369645'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6281#discussion_r161369645'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6281'}}, 'in_reply_to_id': 161369619, 'commit_id': 'bb31a1b8cb24fb9ddc1f1f13adfdef9a88f91b35', 'original_position': 167, 'author_association': 'MEMBER', 'position': 167, 'id': 161369645, 'user': {'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/leoetlino', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'login': 'leoetlino', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs', 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'id': 4209061, 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'html_url': 'https://github.com/leoetlino'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6281', 'body': 'Sounds good to me'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Unify ISOFile (wx) with GameFile (Qt) and put it in UICommon', 'action': 'submitted'}
2018-01-13T10:51:54.909799	{'state': 'commented', 'type': 'gh_pull_request_review', 'author': 'JosJuice', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6281#pullrequestreview-88654882', 'pr_id': 6281, 'source': 'ghhookparser', 'comments': [{'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161369631', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6281#discussion_r161369631', 'diff_hunk': '@@ -0,0 +1,235 @@\n+// Copyright 2017 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "UICommon/GameFileCache.h"\n+\n+#include <algorithm>\n+#include <cstddef>\n+#include <functional>\n+#include <list>\n+#include <memory>\n+#include <mutex>\n+#include <string>\n+#include <unordered_set>\n+#include <vector>\n+\n+#include "Common/ChunkFile.h"\n+#include "Common/CommonTypes.h"\n+#include "Common/File.h"\n+#include "Common/FileSearch.h"\n+#include "Common/FileUtil.h"\n+\n+#include "Core/TitleDatabase.h"\n+\n+#include "DiscIO/DirectoryBlob.h"\n+\n+#include "UICommon/GameFile.h"\n+\n+namespace UICommon\n+{\n+static constexpr u32 CACHE_REVISION = 7;  // Last changed in PR 6281\n+\n+std::vector<std::string> FindAllGamePaths(const std::vector<std::string>& directories_to_scan,\n+                                          bool recursive_scan)\n+{\n+  static const std::vector<std::string> search_extensions = {\n+      ".gcm", ".tgc", ".iso", ".ciso", ".gcz", ".wbfs", ".wad", ".dol", ".elf"};\n+\n+  // TODO: We could process paths iteratively as they are found\n+  return Common::DoFileSearch(directories_to_scan, search_extensions, recursive_scan);\n+}\n+\n+void GameFileCache::ForEach(std::function<void(const std::shared_ptr<const GameFile>&)> f) const\n+{\n+  for (const std::shared_ptr<const GameFile>& item : m_cached_files)\n+    f(item);\n+}\n+\n+void GameFileCache::Clear()\n+{\n+  m_cached_files.clear();\n+}\n+\n+std::shared_ptr<const GameFile> GameFileCache::AddOrGet(const std::string& path,\n+                                                        bool* cache_changed,\n+                                                        const Core::TitleDatabase& title_database)\n+{\n+  auto it = std::find_if(\n+      m_cached_files.begin(), m_cached_files.end(),\n+      [&path](const std::shared_ptr<GameFile>& file) { return file->GetFilePath() == path; });\n+  const bool found = it != m_cached_files.cend();\n+  if (!found)\n+    m_cached_files.emplace_back(std::make_shared<GameFile>(path));\n+  std::shared_ptr<GameFile>& result = found ? *it : m_cached_files.back();\n+  if (UpdateAdditionalMetadata(&result, title_database) || !found)\n+    *cache_changed = true;\n+\n+  return result;\n+}\n+\n+bool GameFileCache::Update(const std::vector<std::string>& all_game_paths)\n+{\n+  // Copy game paths into a set, except ones that match DiscIO::ShouldHideFromGameList.\n+  // TODO: Prevent DoFileSearch from looking inside /files/ directories of DirectoryBlobs at all?\n+  // TODO: Make DoFileSearch support filter predicates so we don\'t have remove things afterwards?\n+  std::unordered_set<std::string> game_paths;\n+  game_paths.reserve(all_game_paths.size());\n+  for (const std::string& path : all_game_paths)\n+  {\n+    if (!DiscIO::ShouldHideFromGameList(path))\n+      game_paths.insert(path);\n+  }\n+\n+  bool cache_changed = false;\n+\n+  // Delete paths that aren\'t in game_paths from m_cached_files,\n+  // while simultaneously deleting paths that aren\'t in m_cached_files from game_paths.\n+  // For the sake of speed, we don\'t care about maintaining the order of m_cached_files.\n+  {\n+    auto it = m_cached_files.begin();\n+    auto end = m_cached_files.end();\n+    while (it != end)\n+    {\n+      if (game_paths.erase((*it)->GetFilePath()))\n+      {\n+        ++it;\n+      }\n+      else\n+      {\n+        cache_changed = true;\n+        --end;\n+        *it = std::move(*end);\n+      }\n+    }\n+    m_cached_files.erase(it, m_cached_files.end());\n+  }\n+\n+  // Now that the previous loop has run, game_paths only contains paths that\n+  // aren\'t in m_cached_files, so we simply add all of them to m_cached_files.\n+  for (const auto& path : game_paths)\n+  {\n+    auto file = std::make_shared<GameFile>(path);\n+    if (file->IsValid())\n+    {\n+      cache_changed = true;\n+      m_cached_files.push_back(std::move(file));\n+    }\n+  }\n+\n+  return cache_changed;\n+}\n+\n+bool GameFileCache::UpdateAdditionalMetadata(const Core::TitleDatabase& title_database)\n+{\n+  bool cache_changed = false;\n+\n+  for (auto& file : m_cached_files)\n+    cache_changed |= UpdateAdditionalMetadata(&file, title_database);\n+\n+  return cache_changed;\n+}\n+\n+bool GameFileCache::UpdateAdditionalMetadata(std::shared_ptr<GameFile>* game_file,\n+                                             const Core::TitleDatabase& title_database)\n+{\n+  const bool emu_state_changed = (*game_file)->EmuStateChanged();\n+  const bool banner_changed = (*game_file)->BannerChanged();\n+  const bool custom_title_changed = (*game_file)->CustomNameChanged(title_database);\n+  if (!emu_state_changed && !banner_changed && !custom_title_changed)\n+    return false;\n+\n+  // If a cached file needs an update, apply the updates to a copy and delete the original.\n+  // This makes the usage of cached files in other threads safe.\n+\n+  std::shared_ptr<GameFile> copy = std::make_shared<GameFile>(**game_file);\n+  if (emu_state_changed)\n+    copy->EmuStateCommit();\n+  if (banner_changed)\n+    copy->BannerCommit();\n+  if (custom_title_changed)\n+    copy->CustomNameCommit();\n+  *game_file = std::move(copy);\n+\n+  return true;\n+}\n+\n+bool GameFileCache::Load()\n+{\n+  return SyncCacheFile(false);\n+}\n+\n+bool GameFileCache::Save()\n+{\n+  return SyncCacheFile(true);\n+}\n+\n+bool GameFileCache::SyncCacheFile(bool write)', 'pull_request_review_id': 88654882, 'original_commit_id': 'bb31a1b8cb24fb9ddc1f1f13adfdef9a88f91b35', 'updated_at': '2018-01-13T10:51:53Z', 'path': 'Source/Core/UICommon/GameFileCache.cpp', 'created_at': '2018-01-13T10:51:53Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/161369631'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6281#discussion_r161369631'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6281'}}, 'in_reply_to_id': 161369619, 'commit_id': 'bb31a1b8cb24fb9ddc1f1f13adfdef9a88f91b35', 'original_position': 167, 'author_association': 'MEMBER', 'position': 167, 'id': 161369631, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6281', 'body': 'Would `save` be better?'}], 'repo': 'dolphin-emu/dolphin', 'pr_title': 'Unify ISOFile (wx) with GameFile (Qt) and put it in UICommon', 'action': 'submitted'}

Recent 'gh_push' events

2018-01-17T21:28:19.508027	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'e02025b45e0ee25a325e25dd96efafd8849ddc45', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoCommon/AVIDump.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/2441fd28d578fb6984a6cab494ccd96cc4ebfb02', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '2441fd28d578fb6984a6cab494ccd96cc4ebfb02', 'message': 'AVIDump: Remove incorrect usage of s_ prefix', 'removed': []}, {'modified': ['Source/Core/VideoCommon/AVIDump.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/71b551968881af7259256922d8924958f212454c', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '71b551968881af7259256922d8924958f212454c', 'message': 'Merge pull request #6308 from JosJuice/avidump-s\n\nAVIDump: Remove incorrect usage of s_ prefix', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '71b551968881af7259256922d8924958f212454c', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-17T21:02:53.315017	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '2719e1fb88a408a82ea22d955197476770c7b4ca', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoCommon/AVIDump.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/6c7e6016fbf78f6fd8762c2ff863f3b955c9e52b', 'added': [], 'author': {'username': 'rukai', 'email': 'rubickent@gmail.com', 'name': 'Lucas Kent'}, 'distinct': True, 'hash': '6c7e6016fbf78f6fd8762c2ff863f3b955c9e52b', 'message': 'Handle framedump path not existing', 'removed': []}, {'modified': ['Source/Core/VideoCommon/AVIDump.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/e02025b45e0ee25a325e25dd96efafd8849ddc45', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': 'e02025b45e0ee25a325e25dd96efafd8849ddc45', 'message': 'Merge pull request #6307 from rukai/fix-frame-dump-path\n\nHandle framedump path not existing', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'e02025b45e0ee25a325e25dd96efafd8849ddc45', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-17T19:04:54.749132	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoCommon/VertexManagerBase.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/cb7eede193b1644b58fdfaf03925d483832dddae', 'added': [], 'author': {'username': 'degasus', 'email': 'markus@selfnet.de', 'name': 'Markus Wick'}, 'distinct': True, 'hash': 'cb7eede193b1644b58fdfaf03925d483832dddae', 'message': "VideoCommon: Apply custom texture scale for arbitrary mipmaps.\n\nWe want to get the same mipmap level. And if the IR and the custom\ntexture upscaling fits, we don't need to modify the LOD bias.", 'removed': []}, {'modified': ['Source/Core/VideoCommon/VertexManagerBase.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/2719e1fb88a408a82ea22d955197476770c7b4ca', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '2719e1fb88a408a82ea22d955197476770c7b4ca', 'message': 'Merge pull request #6289 from degasus/arb_mipmap_for_upscaled_textures\n\nVideoCommon: Apply custom texture scale for arbitrary mipmaps.', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '2719e1fb88a408a82ea22d955197476770c7b4ca', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-15T08:58:33.399487	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoCommon/HiresTextures.cpp', 'Source/Core/VideoCommon/HiresTextures.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/c25fffc9a064851bd93c4b82fdd25e41a4975961', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': 'c25fffc9a064851bd93c4b82fdd25e41a4975961', 'message': 'Treat custom textures with "_arb" suffix as having arbitrary mipmaps\n\nThis is adapted from Bighead\'s code that was posted at\nhttps://forums.dolphin-emu.org/Thread-dolphin-custom-texture-mipmaps?pid=460867#pid460867\n\nIn master, custom textures are never treated as having arbitrary mipmaps,\nso we need either a change like this or a change that makes us apply the\narbitrary mipmap heuristic even when a custom texture is used.', 'removed': []}, {'modified': ['Source/Core/VideoCommon/HiresTextures.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/226b65bd38eb9a92cc7d151df718214dc854ec70', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '226b65bd38eb9a92cc7d151df718214dc854ec70', 'message': 'Clean up variable naming in HiresTextures::Update', 'removed': []}, {'modified': ['Source/Core/VideoCommon/HiresTextures.cpp', 'Source/Core/VideoCommon/HiresTextures.h', 'Source/Core/VideoCommon/TextureCacheBase.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'message': 'Merge pull request #6297 from JosJuice/custom-texture-arb-filename\n\nTreat custom textures with "_arb" suffix as having arbitrary mipmaps', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '2a43f41acec1d79865f3a1c4e951eaf766d0fec1', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-13T21:08:58.760765	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '3e00be93416e0a32b31df66476daa5d1b5e69bf5', 'ref_type': 'heads', 'commits': [{'modified': ['Externals/hidapi/mac/hid.c'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/8d5810a1038347b9e56d41334d3f83641c913b3d', 'added': [], 'author': {'username': 'VinDuv', 'email': 'vincent@duvert.net', 'name': 'Vincent Duvert'}, 'distinct': True, 'hash': '8d5810a1038347b9e56d41334d3f83641c913b3d', 'message': 'macOS: Use unique IDs for HID paths\n\nIf available, use the system-generated unique ID for HID device paths instead of a transport/vid/pid/location tuple.\nThe Mayflash Dolphinbar registers four HID devices (regardless of the number of connected Wiimotes) which had the same path with the previous path building method, causing a bit of confusion when detecting and connecting to Wiimotes.\nThe unique IDs do not change if the computer is suspended and resumed, but do change if the HID device is unplugged/replugged.', 'removed': []}, {'modified': ['Externals/hidapi/mac/hid.c'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/3abc288e02089b3143547177e027d3820e5d7e59', 'added': [], 'author': {'username': 'VinDuv', 'email': 'vincent@duvert.net', 'name': 'Vincent Duvert'}, 'distinct': True, 'hash': '3abc288e02089b3143547177e027d3820e5d7e59', 'message': 'macOS: Add errno setting in set_report (HID)\n\nIsDeviceUsable in IOhidapi.cpp uses errno to detect if hid_write failed because of an unconnected Wiimote on a Dolphinbar (it expects errno == EPIPE in this case).\nmacOS’s implementation of hid_write detected this specific error (IOHIDDeviceSetReport returns kUSBHostReturnPipeStalled) but didn’t set errno so the check failed.\nThis add errno assignment to failure cases of macOS’s hid_write.', 'removed': []}, {'modified': [], 'url': 'https://github.com/dolphin-emu/dolphin/commit/bb5e5d964a172d92596aa403dec3f83f369554d8', 'added': ['Externals/hidapi/applied_patches/0001-macOS-Use-unique-IDs-for-HID-paths.patch', 'Externals/hidapi/applied_patches/0002-macOS-Add-errno-setting-in-set_report-HID.patch'], 'author': {'username': 'VinDuv', 'email': 'vincent@duvert.net', 'name': 'Vincent Duvert'}, 'distinct': True, 'hash': 'bb5e5d964a172d92596aa403dec3f83f369554d8', 'message': 'Added patches for hidapi modifications\n\nThis allows tracking what modifications were made to the upstream code.', 'removed': []}, {'modified': ['Externals/hidapi/mac/hid.c'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'added': ['Externals/hidapi/applied_patches/0001-macOS-Use-unique-IDs-for-HID-paths.patch', 'Externals/hidapi/applied_patches/0002-macOS-Add-errno-setting-in-set_report-HID.patch'], 'author': {'username': 'leoetlino', 'email': 'leolino.lam@gmail.com', 'name': 'Léo Lam'}, 'distinct': True, 'hash': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'message': 'Merge pull request #6294 from VinDuv/macos-dolphinbar-fixes\n\nmacOS Dolphinbar fixes', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '55584bf45618fd34fc5a3a3740c09597bb1e83bc', 'repo': 'dolphin-emu/dolphin', 'pusher': 'leoetlino', 'forced': False, 'created': False}
2018-01-13T21:07:44.141797	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '93979cd16adfbabc572732cf336666955798a64a', 'ref_type': 'heads', 'commits': [{'modified': ['Data/Sys/codehandler.bin', 'docs/codehandler.s'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/83d18fc2fa4ae0a01af938a69d1ab325b3a17601', 'added': [], 'author': {'username': 'booto', 'email': 'remornicus@gmail.com', 'name': 'booto'}, 'distinct': True, 'hash': '83d18fc2fa4ae0a01af938a69d1ab325b3a17601', 'message': 'Restore original MSR when returning from codehandler', 'removed': []}, {'modified': ['Data/Sys/codehandler.bin', 'docs/codehandler.s'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/3e00be93416e0a32b31df66476daa5d1b5e69bf5', 'added': [], 'author': {'username': 'leoetlino', 'email': 'leolino.lam@gmail.com', 'name': 'Léo Lam'}, 'distinct': True, 'hash': '3e00be93416e0a32b31df66476daa5d1b5e69bf5', 'message': 'Merge pull request #6305 from booto/codehandler\n\nRestore original MSR when returning from codehandler', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '3e00be93416e0a32b31df66476daa5d1b5e69bf5', 'repo': 'dolphin-emu/dolphin', 'pusher': 'leoetlino', 'forced': False, 'created': False}
2018-01-13T17:39:34.607971	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '27b6a2e634a5a589ace5d4baf71f68dfc1966c81', 'ref_type': 'heads', 'commits': [{'modified': ['Data/Sys/GameSettings/GSN.ini'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/78f0ca69ae8be563a99fc9bcd08217130b145ee4', 'added': [], 'author': {'username': 'Helios747', 'email': 'aserna3@gmail.com', 'name': 'Helios747'}, 'distinct': True, 'hash': '78f0ca69ae8be563a99fc9bcd08217130b145ee4', 'message': '[INI] Force Single Core mode in Sonic Adventure 2 Battle', 'removed': []}, {'modified': ['Data/Sys/GameSettings/GSN.ini'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/93979cd16adfbabc572732cf336666955798a64a', 'added': [], 'author': {'username': 'Helios747', 'email': 'Helios747@users.noreply.github.com', 'name': 'Anthony'}, 'distinct': True, 'hash': '93979cd16adfbabc572732cf336666955798a64a', 'message': 'Merge pull request #6301 from Helios747/sa2b_workaround\n\n[INI] Force Single Core mode in Sonic Adventure 2 Battle', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '93979cd16adfbabc572732cf336666955798a64a', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Helios747', 'forced': False, 'created': False}
2018-01-13T13:34:42.120459	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '973bd154b942917a98be2d69105078ac8c20b335', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/Core/Debugger/PPCDebugInterface.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/9628e229163b590459cf20c538cee1c0c27a5105', 'added': [], 'author': {'username': 'gyroninja', 'email': 'gyroninja@gmail.com', 'name': 'gyroninja'}, 'distinct': True, 'hash': '9628e229163b590459cf20c538cee1c0c27a5105', 'message': 'Changed PPCDebugInterace to check memory only after the emulator has finished starting', 'removed': []}, {'modified': ['Source/Core/Core/Debugger/PPCDebugInterface.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/27b6a2e634a5a589ace5d4baf71f68dfc1966c81', 'added': [], 'author': {'username': 'leoetlino', 'email': 'leolino.lam@gmail.com', 'name': 'Léo Lam'}, 'distinct': True, 'hash': '27b6a2e634a5a589ace5d4baf71f68dfc1966c81', 'message': 'Merge pull request #6292 from gyroninja/master\n\nFixed SIGSEGV in PPCDebugInterface When Reading Too Early in The Boot Process', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '27b6a2e634a5a589ace5d4baf71f68dfc1966c81', 'repo': 'dolphin-emu/dolphin', 'pusher': 'leoetlino', 'forced': False, 'created': False}
2018-01-13T10:53:21.589700	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'ec78118a4349baebdd4192b234bacbd36f956615', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/DolphinQt2/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt2/Debugger/RegisterWidget.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/b6138b940806439460229d766b51c2aba1636e29', 'added': [], 'author': {'username': 'container1234', 'email': 'binary1234@hotmail.co.jp', 'name': 'container1234'}, 'distinct': True, 'hash': 'b6138b940806439460229d766b51c2aba1636e29', 'message': 'Fix 64bit registers that are not displayed correctly', 'removed': []}, {'modified': ['Source/Core/DolphinQt2/Debugger/RegisterColumn.cpp', 'Source/Core/DolphinQt2/Debugger/RegisterColumn.h', 'Source/Core/DolphinQt2/Debugger/RegisterWidget.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/025d9383ac64edd85afc09b3be588c653664bc7c', 'added': [], 'author': {'username': 'container1234', 'email': 'binary1234@hotmail.co.jp', 'name': 'container1234'}, 'distinct': True, 'hash': '025d9383ac64edd85afc09b3be588c653664bc7c', 'message': 'Use double instead of float for FPRs', 'removed': []}, {'modified': ['Source/Core/DolphinQt2/Debugger/RegisterColumn.cpp', 'Source/Core/DolphinQt2/Debugger/RegisterColumn.h', 'Source/Core/DolphinQt2/Debugger/RegisterWidget.cpp', 'Source/Core/DolphinQt2/Debugger/RegisterWidget.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/973bd154b942917a98be2d69105078ac8c20b335', 'added': [], 'author': {'username': 'leoetlino', 'email': 'leolino.lam@gmail.com', 'name': 'Léo Lam'}, 'distinct': True, 'hash': '973bd154b942917a98be2d69105078ac8c20b335', 'message': 'Merge pull request #6304 from container1234/qt-debugger\n\nQt/Debugger: Minor fixes', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '973bd154b942917a98be2d69105078ac8c20b335', 'repo': 'dolphin-emu/dolphin', 'pusher': 'leoetlino', 'forced': False, 'created': False}
2018-01-13T10:25:40.027112	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '955214c6b6549d0060908e4e9ef4eed60becd69c', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Android/app/build.gradle'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/83870fbcf062f546bf9ea1fbe4654a7e06cc1d1d', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '83870fbcf062f546bf9ea1fbe4654a7e06cc1d1d', 'message': 'Use "implementation" for all dependencies in build.gradle', 'removed': []}, {'modified': ['Source/Android/app/build.gradle'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/ec78118a4349baebdd4192b234bacbd36f956615', 'added': [], 'author': {'username': 'leoetlino', 'email': 'leolino.lam@gmail.com', 'name': 'Léo Lam'}, 'distinct': True, 'hash': 'ec78118a4349baebdd4192b234bacbd36f956615', 'message': 'Merge pull request #6302 from JosJuice/gradle-compile\n\nUse "implementation" for all dependencies in build.gradle', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'ec78118a4349baebdd4192b234bacbd36f956615', 'repo': 'dolphin-emu/dolphin', 'pusher': 'leoetlino', 'forced': False, 'created': False}
2018-01-12T20:34:20.236413	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '56d74d65d0003bb0f5833e8b039579e58d50fa98', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/DolphinWX/ISOProperties/ISOProperties.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/1fabc93756be6513610050ac5414abab3dbff140', 'added': [], 'author': {'username': 'Ebola16', 'email': 'rwm@udel.edu', 'name': 'Ryan Meredith'}, 'distinct': True, 'hash': '1fabc93756be6513610050ac5414abab3dbff140', 'message': 'ISOProperties: Rename Edit Config and Show Defaults', 'removed': []}, {'modified': ['Source/Core/DolphinWX/ISOProperties/ISOProperties.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/955214c6b6549d0060908e4e9ef4eed60becd69c', 'added': [], 'author': {'username': 'leoetlino', 'email': 'leolino.lam@gmail.com', 'name': 'Léo Lam'}, 'distinct': True, 'hash': '955214c6b6549d0060908e4e9ef4eed60becd69c', 'message': 'Merge pull request #6299 from Ebola16/master\n\nISOProperties: Rename "Edit Config" and "Show Defaults"', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '955214c6b6549d0060908e4e9ef4eed60becd69c', 'repo': 'dolphin-emu/dolphin', 'pusher': 'leoetlino', 'forced': False, 'created': False}
2018-01-12T08:41:55.774107	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'ce0c699b6605a1d103b6434bc28d20d161040904', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/Common/StringUtil.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/ba111959fa9ac4a40dfb1e7bafe2d2d4a7ef371b', 'added': [], 'author': {'username': '34will', 'email': 'wgilmour@hotmail.co.uk', 'name': '34will'}, 'distinct': True, 'hash': 'ba111959fa9ac4a40dfb1e7bafe2d2d4a7ef371b', 'message': 'Modified StringUtil to use a u16string instead of a wstring in the non-win32 UTF16BEToUTR8 method.', 'removed': []}, {'modified': ['Source/Core/Common/StringUtil.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/a949e98d9b3b77493a0e38e7f2227e57c8c6e066', 'added': [], 'author': {'username': '34will', 'email': 'wgilmour@hotmail.co.uk', 'name': '34will'}, 'distinct': True, 'hash': 'a949e98d9b3b77493a0e38e7f2227e57c8c6e066', 'message': 'Modified UTF16BEUTF8 to just convert the UTF-16 C-string into a std::u16string, and pass it into CodeToUTF8 with the \'from\' parameter being "UTF-16BE", rather than manually performing the big endian to little endian encoding.', 'removed': []}, {'modified': ['Source/Core/Common/StringUtil.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/86a787bdf9df5ef54cf38bfd16ae24c73bd9e83c', 'added': [], 'author': {'username': '34will', 'email': 'wgilmour@hotmail.co.uk', 'name': '34will'}, 'distinct': True, 'hash': '86a787bdf9df5ef54cf38bfd16ae24c73bd9e83c', 'message': 'Modified StringUtil to change UTF16ToUTF8 to use a wstring_convert and codecvt_utf8<wchar_t> to convert a UTF16 wstring to a UTF8 string.', 'removed': []}, {'modified': ['Source/Core/Common/StringUtil.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/56d74d65d0003bb0f5833e8b039579e58d50fa98', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '56d74d65d0003bb0f5833e8b039579e58d50fa98', 'message': 'Merge pull request #6298 from 34will/feature/Android_Single_Char_Fix\n\n[Android] Fix for single char name for Wii and WAD Games', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '56d74d65d0003bb0f5833e8b039579e58d50fa98', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-12T01:46:57.293968	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'b93ae142724f07cb9664a92b55887557dbb7d8ee', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e50b2c9f23c71f25866a1d4d14ea1b1b8a36e7d', 'added': [], 'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'distinct': True, 'hash': '0e50b2c9f23c71f25866a1d4d14ea1b1b8a36e7d', 'message': 'Vulkan: Add missing layout transition when resolving MSAA depth buffers', 'removed': []}, {'modified': ['Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp', 'Source/Core/VideoBackends/Vulkan/FramebufferManager.h', 'Source/Core/VideoBackends/Vulkan/ObjectCache.cpp', 'Source/Core/VideoBackends/Vulkan/ObjectCache.h', 'Source/Core/VideoBackends/Vulkan/SwapChain.cpp', 'Source/Core/VideoBackends/Vulkan/SwapChain.h', 'Source/Core/VideoBackends/Vulkan/TextureCache.cpp', 'Source/Core/VideoBackends/Vulkan/TextureCache.h', 'Source/Core/VideoBackends/Vulkan/TextureConverter.cpp', 'Source/Core/VideoBackends/Vulkan/TextureConverter.h', 'Source/Core/VideoBackends/Vulkan/VKTexture.cpp', 'Source/Core/VideoBackends/Vulkan/main.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/173a33886c72304aea923382ec114679dcad6ba4', 'added': [], 'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'distinct': True, 'hash': '173a33886c72304aea923382ec114679dcad6ba4', 'message': 'Vulkan: Move render pass management to ObjectCache', 'removed': []}, {'modified': ['Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/48a8063cd5e0b6bce6d152ea8b2bd213bb954244', 'added': [], 'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'distinct': True, 'hash': '48a8063cd5e0b6bce6d152ea8b2bd213bb954244', 'message': 'Vulkan: Fix FramebufferManagerBase::m_EFBLayers being set out-of-range', 'removed': []}, {'modified': ['Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/05257263381c0db9e42f8911cd4c9068fe593ab8', 'added': [], 'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'distinct': True, 'hash': '05257263381c0db9e42f8911cd4c9068fe593ab8', 'message': 'Vulkan: Move pipeline barrier outside render pass for EFB peeks', 'removed': []}, {'modified': ['Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp', 'Source/Core/VideoBackends/Vulkan/FramebufferManager.h', 'Source/Core/VideoBackends/Vulkan/Renderer.cpp', 'Source/Core/VideoBackends/Vulkan/Renderer.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/4997fbce44f9d092c503ce34f92faafb1af1dd44', 'added': [], 'author': {'username': 'stenzek', 'email': 'stenzek@gmail.com', 'name': 'Stenzek'}, 'distinct': True, 'hash': '4997fbce44f9d092c503ce34f92faafb1af1dd44', 'message': 'Vulkan: Fix possible mismatch between EFB framebuffer and render pass\n\nThis could happen when changing MSAA settings or internal resolution at\nruntime.', 'removed': []}, {'modified': ['Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp', 'Source/Core/VideoBackends/Vulkan/FramebufferManager.h', 'Source/Core/VideoBackends/Vulkan/ObjectCache.cpp', 'Source/Core/VideoBackends/Vulkan/ObjectCache.h', 'Source/Core/VideoBackends/Vulkan/Renderer.cpp', 'Source/Core/VideoBackends/Vulkan/Renderer.h', 'Source/Core/VideoBackends/Vulkan/SwapChain.cpp', 'Source/Core/VideoBackends/Vulkan/SwapChain.h', 'Source/Core/VideoBackends/Vulkan/TextureCache.cpp', 'Source/Core/VideoBackends/Vulkan/TextureCache.h', 'Source/Core/VideoBackends/Vulkan/TextureConverter.cpp', 'Source/Core/VideoBackends/Vulkan/TextureConverter.h', 'Source/Core/VideoBackends/Vulkan/VKTexture.cpp', 'Source/Core/VideoBackends/Vulkan/main.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/ce0c699b6605a1d103b6434bc28d20d161040904', 'added': [], 'author': {'username': 'stenzek', 'email': 'stenzek@users.noreply.github.com', 'name': 'Stenzek'}, 'distinct': True, 'hash': 'ce0c699b6605a1d103b6434bc28d20d161040904', 'message': 'Merge pull request #6246 from stenzek/vulkan-readback-fixes\n\nVulkan: Fix MSAA regression from 5.0-5968', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'ce0c699b6605a1d103b6434bc28d20d161040904', 'repo': 'dolphin-emu/dolphin', 'pusher': 'stenzek', 'forced': False, 'created': False}
2018-01-11T21:22:07.789694	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '41fe276323f9f4759c546f78a8735bfa6422a6a3', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoCommon/TextureConversionShader.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/f23dd992dd5ba3c7b20a761032c1559f56bc657f', 'added': [], 'author': {'username': 'JonnyH', 'email': 'jtrhamilton@gmail.com', 'name': 'Jonathan Hamilton'}, 'distinct': True, 'hash': 'f23dd992dd5ba3c7b20a761032c1559f56bc657f', 'message': "GLSL-ES doesn't allow implicit int/uint conversions", 'removed': []}, {'modified': ['Source/Core/VideoCommon/TextureConversionShader.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/46254a2cf2d99b6786d25f985e49c13551a8f395', 'added': [], 'author': {'username': 'JonnyH', 'email': 'jtrhamilton@gmail.com', 'name': 'Jonathan Hamilton'}, 'distinct': True, 'hash': '46254a2cf2d99b6786d25f985e49c13551a8f395', 'message': 'Some more implicit uint/float conversions in the texture decode shaders', 'removed': []}, {'modified': ['Source/Core/VideoCommon/TextureConversionShader.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/b93ae142724f07cb9664a92b55887557dbb7d8ee', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': 'b93ae142724f07cb9664a92b55887557dbb7d8ee', 'message': "Merge pull request #6300 from JonnyH/WIP/glsl-es-implicit-int-float-conversions-in-gpu-texture-decode\n\nGLSL-ES doesn't allow implicit int/uint conversions", 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'b93ae142724f07cb9664a92b55887557dbb7d8ee', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-10T13:55:38.692419	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'a1467f0e5a1ba53e712a003d9f38dea8534df303', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/jni/MainAndroid.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/10ea9e5f5b4da1b0ff0c9615ee3772125c0348cd', 'added': [], 'author': {'username': '34will', 'email': 'wgilmour@hotmail.co.uk', 'name': '34will'}, 'distinct': True, 'hash': '10ea9e5f5b4da1b0ff0c9615ee3772125c0348cd', 'message': 'Added an actual implementation for yes/no dialogs on Android using Object.wait and Object.notify.\n\nModified NativeLibrary to display alerts in AlertDialogs rather than Toast notifications, and allow yes/no options.\nModified MainAndroid to use the new displayAlertMsg, and to return its output.', 'removed': []}, {'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/jni/MainAndroid.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/41fe276323f9f4759c546f78a8735bfa6422a6a3', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '41fe276323f9f4759c546f78a8735bfa6422a6a3', 'message': 'Merge pull request #6295 from 34will/master\n\nYes/No Dialogs for Android', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '41fe276323f9f4759c546f78a8735bfa6422a6a3', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-10T08:50:19.855345	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '57640a4c83f0b5579b8ccefd865276f8ff8bc261', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/42fa129552e3c1bc1e277857fe2ffc8b86e39c3e', 'added': [], 'author': {'username': 'mahdihijazi', 'email': 'mahdi.hijaz@hotmail.com', 'name': 'mahdihijazi'}, 'distinct': True, 'hash': '42fa129552e3c1bc1e277857fe2ffc8b86e39c3e', 'message': '[Android] Fix refreshing the games list after adding a directory\n\nThis was a regression from the time we introrduced the Platform enums.', 'removed': []}, {'modified': ['Source/Android/app/build.gradle', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/res/values/styles.xml'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/409ae4c444c6c870f2aceabfe2328c2ac5d7c656', 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/CustomFilePickerActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/CustomFilePickerFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AddDirectoryHelper.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java'], 'author': {'username': 'mahdihijazi', 'email': 'mahdi.hijaz@hotmail.com', 'name': 'mahdihijazi'}, 'distinct': True, 'hash': '409ae4c444c6c870f2aceabfe2328c2ac5d7c656', 'message': '[Android] Replace current file browser\n\n1. Allow users to pick games dircetory from external storage.\n2. Better UX experince to distinguish between selecting a directory or\na game. The later is needed when we implement change disk for android.', 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/FileAdapter.java']}, {'modified': ['Source/Android/app/build.gradle', 'Source/Android/app/src/main/AndroidManifest.xml', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/GameAdapter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/MainPresenter.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/main/TvMainActivity.java', 'Source/Android/app/src/main/res/values/styles.xml'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/a1467f0e5a1ba53e712a003d9f38dea8534df303', 'added': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/CustomFilePickerActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/CustomFilePickerFragment.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/AddDirectoryHelper.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/FileBrowserHelper.java'], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': 'a1467f0e5a1ba53e712a003d9f38dea8534df303', 'message': 'Merge pull request #6282 from mahdihijazi/replace_file_browser\n\n[Android] Replace current file browser', 'removed': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/AddDirectoryActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/adapters/FileAdapter.java']}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'a1467f0e5a1ba53e712a003d9f38dea8534df303', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-10T02:25:21.080821	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '22f469697b722c90608d0e899cae87670a5d49e4', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/DolphinQt2/Debugger/RegisterColumn.cpp', 'Source/Core/DolphinQt2/Debugger/RegisterColumn.h', 'Source/Core/DolphinQt2/Debugger/RegisterWidget.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/5cff714b776fe1963a40b288a86dd39a07ad23a7', 'added': [], 'author': {'username': 'container1234', 'email': 'binary1234@hotmail.co.jp', 'name': 'container1234'}, 'distinct': True, 'hash': '5cff714b776fe1963a40b288a86dd39a07ad23a7', 'message': 'Qt/Debugger: Add TB, XER and GQRs to Registers Window', 'removed': []}, {'modified': ['Source/Core/DolphinQt2/Debugger/RegisterColumn.cpp', 'Source/Core/DolphinQt2/Debugger/RegisterColumn.h', 'Source/Core/DolphinQt2/Debugger/RegisterWidget.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/57640a4c83f0b5579b8ccefd865276f8ff8bc261', 'added': [], 'author': {'username': 'Helios747', 'email': 'Helios747@users.noreply.github.com', 'name': 'Anthony'}, 'distinct': True, 'hash': '57640a4c83f0b5579b8ccefd865276f8ff8bc261', 'message': 'Merge pull request #6293 from container1234/dolphinqt-debugger\n\nQt/Debugger: Add TB, XER and GQRs to Registers Window', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '57640a4c83f0b5579b8ccefd865276f8ff8bc261', 'repo': 'dolphin-emu/dolphin', 'pusher': 'Helios747', 'forced': False, 'created': False}
2018-01-08T12:46:33.469718	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '29e8806d09c98bb0a93419115df60adec2b902f2', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoCommon/RenderBase.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/a2404c42a16e808952471e219cf25d4b1bedb05d', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': 'a2404c42a16e808952471e219cf25d4b1bedb05d', 'message': 'Treat invalid aspect ratio setting values as Auto', 'removed': []}, {'modified': ['Source/Core/VideoCommon/VideoConfig.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/1557e6ab05294c65253ca60774c332cfe9659191', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '1557e6ab05294c65253ca60774c332cfe9659191', 'message': "Specify underlying types for enums that get casted from integers\n\nOtherwise we might get UB if the value we cast is larger than the\nmax value of the underlying type that the compiled picked for the enum.\n\nI haven't done any extensive check through Dolphin to find cases\nof this, I'm just fixing the cases I already know of.", 'removed': []}, {'modified': ['Source/Core/VideoCommon/RenderBase.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/22f469697b722c90608d0e899cae87670a5d49e4', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '22f469697b722c90608d0e899cae87670a5d49e4', 'message': 'Merge pull request #6290 from JosJuice/invalid-aspect-ratio\n\nTreat invalid aspect ratio setting values as Auto', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '22f469697b722c90608d0e899cae87670a5d49e4', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-08T10:21:35.427123	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'dc08b73db19b8d59ec9ba373a4fb8d7d8639c9e3', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoCommon/BPStructs.cpp', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/56d153f54865ad22816e01e9353327cc0301f41c', 'added': [], 'author': {'username': 'degasus', 'email': 'markus@selfnet.de', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '56d153f54865ad22816e01e9353327cc0301f41c', 'message': 'VideoCommon: Apply the yscale as upscaling of the XFB.', 'removed': []}, {'modified': ['Source/Core/VideoCommon/BPStructs.cpp', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/TextureCacheBase.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/29e8806d09c98bb0a93419115df60adec2b902f2', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '29e8806d09c98bb0a93419115df60adec2b902f2', 'message': 'Merge pull request #6268 from degasus/xfb_copy\n\nVideoCommon: Apply the yscale as upscaling of the XFB.', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '29e8806d09c98bb0a93419115df60adec2b902f2', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-05T22:42:44.931960	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '1cf1e7cde07abf5642c48da1f9a0f82b99b9de24', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/VideoBackends/D3D/main.cpp', 'Source/Core/VideoBackends/Null/NullBackend.cpp', 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp', 'Source/Core/VideoBackends/OGL/Render.cpp', 'Source/Core/VideoBackends/OGL/Render.h', 'Source/Core/VideoBackends/Software/SWmain.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'Source/Core/VideoCommon/PixelShaderGen.cpp', 'Source/Core/VideoCommon/PixelShaderGen.h', 'Source/Core/VideoCommon/ShaderGenCommon.cpp', 'Source/Core/VideoCommon/ShaderGenCommon.h', 'Source/Core/VideoCommon/VideoConfig.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/29a9ed043bd0946497edf7c4d392ce46041b9817', 'added': [], 'author': {'username': 'JonnyH', 'email': 'jtrhamilton@gmail.com', 'name': 'Jonathan Hamilton'}, 'distinct': True, 'hash': '29a9ed043bd0946497edf7c4d392ce46041b9817', 'message': "Implement dual-source blending in shader\n\nFor some GLES drivers that don't support dual-source blending, but do\nsupport GL_EXT_shader_framebuffer_fetch, this might be useful.", 'removed': []}, {'modified': ['Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp', 'Source/Core/VideoCommon/PixelShaderGen.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/8d68adcaf3442122fff5bb0988c2f06b0128f021', 'added': [], 'author': {'username': 'JonnyH', 'email': 'jtrhamilton@gmail.com', 'name': 'Jonathan Hamilton'}, 'distinct': True, 'hash': '8d68adcaf3442122fff5bb0988c2f06b0128f021', 'message': "Workaround qualcomm driver bug\n\nIt seems it doesn't like modifying inout variables in place - so instead\nuse a temporary for ocol0/ocol1 and only write them once at the end of\nthe shader", 'removed': []}, {'modified': ['Source/Core/VideoCommon/BPStructs.cpp', 'Source/Core/VideoCommon/ConstantManager.h', 'Source/Core/VideoCommon/PixelShaderGen.cpp', 'Source/Core/VideoCommon/PixelShaderManager.cpp', 'Source/Core/VideoCommon/UberShaderPixel.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/ceb1f8c8cbc41aed49c5ae8d66499057d979b51a', 'added': [], 'author': {'username': 'JonnyH', 'email': 'jtrhamilton@gmail.com', 'name': 'Jonathan Hamilton'}, 'distinct': True, 'hash': 'ceb1f8c8cbc41aed49c5ae8d66499057d979b51a', 'message': "Enable shader_framebuffer_fetch blend path on ubershaders\n\nTested on a linux Intel Skylake integrated graphics with\nblend_func_extended force-disabled, as it's the only platform I have\nthat doesn't crash with ubershaders and supports fb_fetch", 'removed': []}, {'modified': ['Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp', 'Source/Core/VideoBackends/OGL/Render.cpp', 'Source/Core/VideoBackends/OGL/Render.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/c709f3c2d150ed35a33a32e45f7c3fe9605f682f', 'added': [], 'author': {'username': 'JonnyH', 'email': 'jtrhamilton@gmail.com', 'name': 'Jonathan Hamilton'}, 'distinct': True, 'hash': 'c709f3c2d150ed35a33a32e45f7c3fe9605f682f', 'message': 'Standardise some enums from ALL_CAPS to CamelCase', 'removed': []}, {'modified': ['Source/Core/VideoBackends/D3D/main.cpp', 'Source/Core/VideoBackends/Null/NullBackend.cpp', 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp', 'Source/Core/VideoBackends/OGL/Render.cpp', 'Source/Core/VideoBackends/OGL/Render.h', 'Source/Core/VideoBackends/Software/SWmain.cpp', 'Source/Core/VideoBackends/Vulkan/VulkanContext.cpp', 'Source/Core/VideoCommon/BPStructs.cpp', 'Source/Core/VideoCommon/ConstantManager.h', 'Source/Core/VideoCommon/PixelShaderGen.cpp', 'Source/Core/VideoCommon/PixelShaderGen.h', 'Source/Core/VideoCommon/PixelShaderManager.cpp', 'Source/Core/VideoCommon/ShaderGenCommon.cpp', 'Source/Core/VideoCommon/ShaderGenCommon.h', 'Source/Core/VideoCommon/UberShaderPixel.cpp', 'Source/Core/VideoCommon/VideoConfig.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/dc08b73db19b8d59ec9ba373a4fb8d7d8639c9e3', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': 'dc08b73db19b8d59ec9ba373a4fb8d7d8639c9e3', 'message': 'Merge pull request #6141 from JonnyH/WIP/shader-framebuffer-fetch2\n\nImplement dual-source blending in shader', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'dc08b73db19b8d59ec9ba373a4fb8d7d8639c9e3', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-05T22:37:43.145997	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '6ad04fc58973837b51c8c06012f61511dcbe63b5', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/DolphinWX/GameListCtrl.cpp', 'Source/Core/DolphinWX/GameListCtrl.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/04cefc6ed343a1c20ed5b54e25f06d6b43ba3fbe', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '04cefc6ed343a1c20ed5b54e25f06d6b43ba3fbe', 'message': "DolphinWX: Use vector instead of list for game list cache\n\nThe advantage of std::list is that elements can be removed from the\nmiddle efficiently, but we don't actually need that, because the\nordering of the elements doesn't matter for us. We can just replace the\nelement we want to remove with the last element and then call pop_back.\n\nReplacing list with vector should speed up looping through the elements.", 'removed': []}, {'modified': ['Source/Core/DolphinWX/GameListCtrl.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/af51063a9a357074e9cec4ffee6b8ac9f7a8cf52', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': 'af51063a9a357074e9cec4ffee6b8ac9f7a8cf52', 'message': 'DolphinWX: Rewrite the logic for adding/removing games from cache\n\nThanks to degasus for coming up with most of this faster design.', 'removed': []}, {'modified': ['Source/Core/DolphinWX/GameListCtrl.cpp', 'Source/Core/DolphinWX/GameListCtrl.h'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/1cf1e7cde07abf5642c48da1f9a0f82b99b9de24', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '1cf1e7cde07abf5642c48da1f9a0f82b99b9de24', 'message': 'Merge pull request #6286 from JosJuice/game-list-cache-vector\n\nDolphinWX: Speed up in-memory operations on game list cache', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '1cf1e7cde07abf5642c48da1f9a0f82b99b9de24', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-05T20:45:30.330023	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': '11976526d11f0475a3af126758260cdd69dd2a35', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/Core/Core.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/c492a5a86a46a2950a4833ccfa3e862452253679', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': 'c492a5a86a46a2950a4833ccfa3e862452253679', 'message': "Don't involve host thread when booting from savestate\n\nSuggested by https://github.com/dolphin-emu/dolphin/pull/6271#discussion_r159868704", 'removed': []}, {'modified': ['Source/Core/Core/Core.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/6ad04fc58973837b51c8c06012f61511dcbe63b5', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '6ad04fc58973837b51c8c06012f61511dcbe63b5', 'message': "Merge pull request #6288 from JosJuice/boot-savestate-thread\n\nDon't involve host thread when booting from savestate", 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '6ad04fc58973837b51c8c06012f61511dcbe63b5', 'repo': 'dolphin-emu/dolphin', 'pusher': 'JosJuice', 'forced': False, 'created': False}
2018-01-05T14:34:35.307309	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'ff8893b1a981b1506cd3336da92eb75a1b0a0c82', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/DolphinQt2/DolphinQt2.vcxproj'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/9988652d86ad2e0d35db236b92e9feb4259f6d78', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '9988652d86ad2e0d35db236b92e9feb4259f6d78', 'message': 'Fix launching DolphinQt2 from Visual Studio\n\nStarting with 5.0-5504, trying to launch DolphinQt2 from Visual Studio\nshows the error message "The operation could not be completed. Undefined\nerror" instead of launching the exe file. (The exe gets created\ncorrectly, it just doesn\'t get launched. It\'s possible to work around\nthe problem by launching the exe manually outside of Visual Studio, but\nthen you won\'t have an attached debugger automatically.) This commit\nfixes that by removing headers from DolphinQt2.vcxproj\'s ClInclude list\nthat already are in the QtMoc list. (The problem was originally about\nLogWidget.h and LogConfigWidget.h, but 5.0-5600 made the problem be\nabout CheatWarningWidget.h and GeckoCodeWidget.h instead.)', 'removed': []}, {'modified': ['Source/Core/DolphinQt2/DolphinQt2.vcxproj'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/11976526d11f0475a3af126758260cdd69dd2a35', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': '11976526d11f0475a3af126758260cdd69dd2a35', 'message': 'Merge pull request #6283 from JosJuice/qt-vs-launch\n\nFix launching DolphinQt2 from Visual Studio', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': '11976526d11f0475a3af126758260cdd69dd2a35', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-05T14:20:38.141513	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'e705d433126e00e3dc39e7a25a182fcd3b555a2b', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Core/Common/GL/GLInterface/EGL.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/eb5926719629d19dfddd1028e8bc73bc03d9b568', 'added': [], 'author': {'username': 'vladfi1', 'email': 'vladfi2@gmail.com', 'name': 'Vlad Firoiu'}, 'distinct': True, 'hash': 'eb5926719629d19dfddd1028e8bc73bc03d9b568', 'message': 'Surfaceless egl rendering.', 'removed': []}, {'modified': ['Source/Core/Common/GL/GLInterface/EGL.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/45ac9b678defcf597fa2cc98d0c5814cb90039c8', 'added': [], 'author': {'username': 'vladfi1', 'email': 'vladfi2@gmail.com', 'name': 'Vlad Firoiu'}, 'distinct': True, 'hash': '45ac9b678defcf597fa2cc98d0c5814cb90039c8', 'message': 'Require WINDOW_BIT if we have a window handle.', 'removed': []}, {'modified': ['Source/Core/Common/GL/GLInterface/EGL.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/ff8893b1a981b1506cd3336da92eb75a1b0a0c82', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': 'ff8893b1a981b1506cd3336da92eb75a1b0a0c82', 'message': 'Merge pull request #6277 from vladfi1/surfaceless_egl\n\nSurfaceless egl rendering.', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'ff8893b1a981b1506cd3336da92eb75a1b0a0c82', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}
2018-01-05T12:45:40.149883	{'ref_name': 'master', 'base_ref_name': None, 'deleted': False, 'before_sha': 'e31f8f8ecb901a81cdf6075ca305032a6ba3366b', 'ref_type': 'heads', 'commits': [{'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/jni/MainAndroid.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/d9dd21073926b12df1cbabc92d9db564887186a3', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': 'd9dd21073926b12df1cbabc92d9db564887186a3', 'message': 'MainAndroid: Allow specifying path for savestates', 'removed': []}, {'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/jni/MainAndroid.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/a81cbf60fb14dc5b7e213f2e847c51fe5026c249', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': 'a81cbf60fb14dc5b7e213f2e847c51fe5026c249', 'message': 'MainAndroid: Add wrapper for Core::IsRunning', 'removed': []}, {'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/jni/MainAndroid.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/87957fadddfa95386f46aea6baac8ad65a92c7d5', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '87957fadddfa95386f46aea6baac8ad65a92c7d5', 'message': 'MainAndroid: Allow specifying savestate to load at boot', 'removed': []}, {'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/jni/MainAndroid.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/f9a05119370dbc3a261cda61d97b17c261db7b0b', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': 'f9a05119370dbc3a261cda61d97b17c261db7b0b', 'message': 'MainAndroid: Optionally wait for savestate to finish writing', 'removed': []}, {'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/Core.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/82a6701f795a883d80c3b0167b4d3f3e224a5cd8', 'added': [], 'author': {'username': 'JosJuice', 'email': 'josjuice@gmail.com', 'name': 'JosJuice'}, 'distinct': True, 'hash': '82a6701f795a883d80c3b0167b4d3f3e224a5cd8', 'message': 'Optionally delete savestate that gets loaded at boot', 'removed': []}, {'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/136e835fb489f2b0412c760739dd5c668055fb56', 'added': [], 'author': {'username': 'mahdihijazi', 'email': 'mahdi.hijaz@hotmail.com', 'name': 'mahdihijazi'}, 'distinct': True, 'hash': '136e835fb489f2b0412c760739dd5c668055fb56', 'message': "[Android] Support restore emulator state after the emulation screen is killed\n\n1) Most of the times the native heap is kept around even after the activity\nis killed, we can ask the native code if it is still running and resume\nthe emulation if that is the case.\n\n2) In case the native heap is freed and the emulation can't resume we used\na temporary state to load on the game boot.\n\nI couldn't find a way to test this, if you want to test this schnario,\nadd this block to EmulationFragment.\n\npublic void onDestroy()\n{\n\tstopEmulation();\n\tsuper.onDestroy();\n}\n\nonDestroy is only called if the acivity killed by the OS and not be rotation\nchange whihch in this case will make sure to kill the emulation and start\nagain when the activiy is re-created.", 'removed': []}, {'modified': ['Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.java', 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/fragments/EmulationFragment.java', 'Source/Android/jni/MainAndroid.cpp', 'Source/Core/Core/Boot/Boot.h', 'Source/Core/Core/Core.cpp'], 'url': 'https://github.com/dolphin-emu/dolphin/commit/e705d433126e00e3dc39e7a25a182fcd3b555a2b', 'added': [], 'author': {'username': 'degasus', 'email': 'degasus@users.noreply.github.com', 'name': 'Markus Wick'}, 'distinct': True, 'hash': 'e705d433126e00e3dc39e7a25a182fcd3b555a2b', 'message': 'Merge pull request #6270 from mahdihijazi/suppport_restore_state\n\n[Android] Support restore emulator state', 'removed': []}], 'type': 'gh_push', 'source': 'ghhookparser', 'after_sha': 'e705d433126e00e3dc39e7a25a182fcd3b555a2b', 'repo': 'dolphin-emu/dolphin', 'pusher': 'degasus', 'forced': False, 'created': False}

Recent 'internal_log' events

2018-01-20T08:30:29.504057	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:29.501606	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/gcdsp-ida' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:29.012977	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:28.489999	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:28.486716	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/hwtests' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:27.982790	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:27.475525	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:27.472975	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/www' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:26.982373	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:26.458769	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:26.456525	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/sadm' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:25.942191	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:25.426609	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:25.425195	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/redmine' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:24.929770	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:24.400801	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:24.398439	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/fifoci' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:23.900691	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:23.371705	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:23.369532	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/codesearch-ui' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:22.888024	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:22.359543	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:22.358891	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 196, 'level': 'INFO', 'args': '()', 'msg': "Watched repo 'dolphin-emu/dolphin' has our hook installed", 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:21.825273	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'lineno': 657, 'level': 'INFO', 'args': '()', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'type': 'internal_log', 'source': 'logging'}
2018-01-20T08:30:21.824497	{'pathname': '/home/central/sadm/central/github.py', 'lineno': 168, 'level': 'INFO', 'args': '()', 'msg': 'Checking watched repositories for webhook presence', 'type': 'internal_log', 'source': 'logging'}

Recent 'irc_message' events

2018-01-19T22:00:49.228881	{'type': 'irc_message', 'direct': True, 'where': '#dolphin-dev', 'modes': {'o'}, 'who': 'Bh44L', 'what': 'irrawaddy: rebuild 6311', 'source': 'ircclient'}
2018-01-19T20:04:01.414998	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': 'let me try to find something more definitive', 'source': 'ircclient'}
2018-01-19T20:03:49.929152	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': "JMC47: I'm getting mixed sources", 'source': 'ircclient'}
2018-01-19T19:35:58.064906	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': "Wii doesn't have support for Rockband 3 drums in Guitar Hero 5?", 'source': 'ircclient'}
2018-01-19T19:35:38.566608	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': 'Fog^: ?', 'source': 'ircclient'}
2018-01-19T19:21:19.921500	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': "Wii specifically doesn't have compatibility", 'source': 'ircclient'}
2018-01-19T19:21:08.552564	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': 'nvm, forget me', 'source': 'ircclient'}
2018-01-19T19:18:52.648250	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': 'you can use Rock Band drums in Guitar Hero', 'source': 'ircclient'}
2018-01-19T19:18:45.304622	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': 'what, no', 'source': 'ircclient'}
2018-01-19T19:12:40.864489	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': 'Let me check the box', 'source': 'ircclient'}
2018-01-19T19:12:36.989544	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': "I'm pretty sure they just don't work in that game and you have to use the Guitar Hero drumpad...", 'source': 'ircclient'}
2018-01-19T19:12:16.696637	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': 'fair enough', 'source': 'ircclient'}
2018-01-19T19:12:11.057515	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'o'}, 'who': 'Helios747', 'what': 'just the needlessly long title was annoying me', 'source': 'ircclient'}
2018-01-19T19:11:57.805628	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'o'}, 'who': 'Helios747', 'what': 'adjust it however you want lol', 'source': 'ircclient'}
2018-01-19T19:11:44.250453	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': 'which is why I think the game may just not support them', 'source': 'ircclient'}
2018-01-19T19:11:35.576089	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': "They're not using the Guitar Hero drumpads, but the Rockband 3 ones", 'source': 'ircclient'}
2018-01-19T19:11:25.398425	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': 'Helios747: mind if I adjust that slightly?', 'source': 'ircclient'}
2018-01-18T19:26:58.615250	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': 'the world may never know', 'source': 'ircclient'}
2018-01-18T19:24:20.384810	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'o'}, 'who': 'HdkR', 'what': "Well, it's definitely buggy code. Don't know if it is enough to crash though :P", 'source': 'ircclient'}
2018-01-18T19:19:11.379586	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'o'}, 'who': 'HdkR', 'what': 'sking users to make sense?', 'source': 'ircclient'}
2018-01-18T19:18:51.531257	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': 'users', 'source': 'ircclient'}
2018-01-18T19:18:43.493348	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': set(), 'who': 'Fog^', 'what': 'lol', 'source': 'ircclient'}
2018-01-18T19:18:17.059952	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'o'}, 'who': 'Helios747', 'what': "for the record, it was just another rando user asking why this PR was being ignored. I genuinely don't know why they cared enough to create noise. This PR isn't user facing", 'source': 'ircclient'}
2018-01-18T18:13:45.372434	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'v'}, 'who': 'JMC47', 'what': 'yup', 'source': 'ircclient'}
2018-01-18T18:06:55.974716	{'type': 'irc_message', 'direct': False, 'where': '#dolphin-dev', 'modes': {'o'}, 'who': 'HdkR', 'what': "Can't stream from it over the internet and expect latency to be fine? :P", 'source': 'ircclient'}

Recent 'issue' events

2018-01-20T07:18:44.980588	{'type': 'issue', 'author': 'palindrome4389', 'new': False, 'update': 5, 'title': 'Linux FMV Performance Issues', 'source': 'redmine', 'issue': 10774}
2018-01-20T03:31:21.108868	{'type': 'issue', 'author': 'jamesst20', 'new': False, 'update': 13, 'title': 'Emulated drum pads not working in Guitar Hero 5', 'source': 'redmine', 'issue': 10810}
2018-01-20T03:28:36.716773	{'type': 'issue', 'author': 'jamesst20', 'new': False, 'update': 12, 'title': 'Emulated drum pads not working in Guitar Hero 5', 'source': 'redmine', 'issue': 10810}
2018-01-19T21:56:25.404641	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 11, 'title': 'Emulated drum pads not working in Guitar Hero 5', 'source': 'redmine', 'issue': 10810}
2018-01-19T21:45:06.318155	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 10, 'title': 'Emulated drum pads not working in Guitar Hero 5', 'source': 'redmine', 'issue': 10810}
2018-01-19T20:24:20.608878	{'type': 'issue', 'author': 'JosJuice', 'new': False, 'update': 9, 'title': 'Emulated drum pads not working in Guitar Hero 5', 'source': 'redmine', 'issue': 10810}
2018-01-19T20:02:52.887657	{'type': 'issue', 'author': 'jamesst20', 'new': False, 'update': 8, 'title': 'Rockband Drum pads not working in Guitar Hero 5', 'source': 'redmine', 'issue': 10810}
2018-01-19T19:12:04.485532	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 7, 'title': 'Rockband Drum pads not working in Guitar Hero 5', 'source': 'redmine', 'issue': 10810}
2018-01-19T19:08:06.532817	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 1, 'title': 'Second Sight horrible framerate drops/chugging with Dual Core', 'source': 'redmine', 'issue': 10809}
2018-01-19T19:08:01.041720	{'type': 'issue', 'author': 'Helios', 'new': False, 'update': 6, 'title': 'Guitar Hero 5 Drum pads not working', 'source': 'redmine', 'issue': 10810}
2018-01-19T19:04:12.344639	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 5, 'title': 'Guitar Hero - 5 (Only 5! Metallica,World Tour, ... is fine): Drum pads not working (but arrows, select, start is)', 'source': 'redmine', 'issue': 10810}
2018-01-19T19:02:37.930154	{'type': 'issue', 'author': 'JonnyH', 'new': False, 'update': 4, 'title': 'Guitar Hero - 5 (Only 5! Metallica,World Tour, ... is fine): Drum pads not working (but arrows, select, start is)', 'source': 'redmine', 'issue': 10810}
2018-01-19T18:57:37.217955	{'type': 'issue', 'author': 'jamesst20', 'new': False, 'update': 3, 'title': 'Guitar Hero - 5 (Only 5! Metallica,World Tour, ... is fine): Drum pads not working (but arrows, select, start is)', 'source': 'redmine', 'issue': 10810}
2018-01-19T18:29:09.918339	{'type': 'issue', 'author': 'JonnyH', 'new': False, 'update': 2, 'title': 'Guitar Hero - 5 (Only 5! Metallica,World Tour, ... is fine): Drum pads not working (but arrows, select, start is)', 'source': 'redmine', 'issue': 10810}
2018-01-19T18:22:33.736770	{'type': 'issue', 'author': 'jamesst20', 'new': False, 'update': 1, 'title': 'Guitar Hero - 5 (Only 5! Metallica,World Tour, ... is fine): Drum pads not working (but arrows, select, start is)', 'source': 'redmine', 'issue': 10810}
2018-01-19T18:21:40.513910	{'type': 'issue', 'author': 'jamesst20', 'new': True, 'update': 0, 'title': 'Guitar Hero - 5 (Only 5! Metallica,World Tour, ... is fine): Drum pads not working (but arrows, select, start is)', 'source': 'redmine', 'issue': 10810}
2018-01-19T08:05:31.249039	{'type': 'issue', 'author': 'xerxes', 'new': True, 'update': 0, 'title': 'Second Sight horrible framerate drops/chugging with Dual Core', 'source': 'redmine', 'issue': 10809}
2018-01-18T21:41:14.147922	{'type': 'issue', 'author': 'JosJuice', 'new': False, 'update': 1, 'title': 'Android: Possible bug in USB code (GC Adapter)', 'source': 'redmine', 'issue': 10808}
2018-01-18T19:23:07.102284	{'type': 'issue', 'author': 'Luca91', 'new': True, 'update': 0, 'title': 'Android: Possible bug in USB code (GC Adapter)', 'source': 'redmine', 'issue': 10808}
2018-01-18T16:17:53.677392	{'type': 'issue', 'author': 'leoetlino', 'new': False, 'update': 4, 'title': 'Linux FMV Performance Issues', 'source': 'redmine', 'issue': 10774}
2018-01-18T16:16:46.200967	{'type': 'issue', 'author': 'leoetlino', 'new': False, 'update': 3, 'title': 'Linux FMV Performance Issues', 'source': 'redmine', 'issue': 10774}
2018-01-18T13:16:03.058209	{'type': 'issue', 'author': 'JosJuice', 'new': False, 'update': 2, 'title': 'Linux FMV Performance Issues', 'source': 'redmine', 'issue': 10774}
2018-01-18T13:12:57.822525	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 1, 'title': 'F-Zero GX vehicle always toggling to the left', 'source': 'redmine', 'issue': 10762}
2018-01-18T13:11:01.220227	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 1, 'title': 'Linux FMV Performance Issues', 'source': 'redmine', 'issue': 10774}
2018-01-18T13:09:15.375548	{'type': 'issue', 'author': 'JMC4789', 'new': False, 'update': 1, 'title': 'Burnout 2 crazy aspect ratio detection post Hybrid XFB', 'source': 'redmine', 'issue': 10800}

Recent 'pull_request_fifoci_status' events

2018-01-19T22:10:45.093620	{'pr': 6311, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-19T22:08:02.006614	{'pr': 6311, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-19T22:07:30.742725	{'pr': 6311, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-19T11:07:15.878888	{'pr': 6310, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': '53f2fcb57126eb337c5939f555907b6a18ed67c2', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-19T11:04:35.623771	{'pr': 6310, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '53f2fcb57126eb337c5939f555907b6a18ed67c2', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-19T11:04:04.960242	{'pr': 6310, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '53f2fcb57126eb337c5939f555907b6a18ed67c2', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T18:43:20.375515	{'pr': 6306, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': 'ea4c7cb0c382a4d33beec31cf269faaddd654081', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T18:37:33.681282	{'pr': 6306, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'ea4c7cb0c382a4d33beec31cf269faaddd654081', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T18:36:30.220948	{'pr': 6306, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'ea4c7cb0c382a4d33beec31cf269faaddd654081', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T18:33:52.889307	{'pr': 6310, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T18:31:13.176646	{'pr': 6310, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T18:30:40.700004	{'pr': 6310, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T14:11:03.618781	{'pr': 6309, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6dbdbc861430a9619d5afe4fa291fb1817e1339', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T14:08:18.834553	{'pr': 6309, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6dbdbc861430a9619d5afe4fa291fb1817e1339', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T14:07:47.467328	{'pr': 6309, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'd6dbdbc861430a9619d5afe4fa291fb1817e1339', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T11:08:24.939094	{'pr': 6306, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T11:05:38.761131	{'pr': 6306, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-18T11:05:09.405500	{'pr': 6306, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'f973e1c51b3597b6b86f662a5511bb25e3de15ed', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-17T21:33:49.033398	{'pr': 6308, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': '2441fd28d578fb6984a6cab494ccd96cc4ebfb02', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-17T21:26:47.052431	{'pr': 6308, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '2441fd28d578fb6984a6cab494ccd96cc4ebfb02', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-17T21:25:50.522539	{'pr': 6308, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': '2441fd28d578fb6984a6cab494ccd96cc4ebfb02', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-17T21:24:20.862000	{'pr': 6308, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': 'efe6f1cef495ce5be35a7eb72bd11ff6d53c2dd2', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-17T21:20:12.808594	{'pr': 6308, 'service': 'pr-fifoci-ogl-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'efe6f1cef495ce5be35a7eb72bd11ff6d53c2dd2', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-17T21:19:30.162534	{'pr': 6308, 'service': 'pr-fifoci-sw-lin-mesa', 'repo': 'dolphin-emu/dolphin', 'hash': 'efe6f1cef495ce5be35a7eb72bd11ff6d53c2dd2', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-01-17T21:05:26.732880	{'pr': 6307, 'service': 'pr-fifoci-ogl-lin-intel', 'repo': 'dolphin-emu/dolphin', 'hash': '6c7e6016fbf78f6fd8762c2ff863f3b955c9e52b', 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}

Recent 'raw_bb_hook' events

2018-01-19T22:10:43.988680	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/4/builds/119', 'results': 0, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3168, 'builderid': 4, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399268, 'buildsetid': 1027, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3168, 'builderid': 4, 'buildid': 2388, 'masterid': 1, 'complete': True, 'workerid': 11, 'buildset': {'complete': False, 'parent_relationship': 'Triggered from', 'results': -1, 'bsid': 1027, 'parent_buildid': 2386, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1516399268, 'sourcestamps': [{'project': '', 'revision': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 221, 'created_at': 1516399268}], 'external_idstring': None, 'complete_at': None}, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['delroth-nuc', 'Worker'], 'buildnumber': [119, 'Build'], 'buildername': ['pr-fifoci-ogl-lin-intel', 'Builder'], 'pr_id': [6311, 'Trigger'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'branchname': ['pr-6311', 'Trigger'], 'shortrev': ['530fa6', 'Trigger'], 'revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['delroth-nuc', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/data/buildslave/buildslave/pr-fifoci-ogl-lin-intel', 'Worker']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-fifoci-ogl-lin-intel', 'builderid': 4}, 'complete_at': 1516399844, 'started_at': 1516399269, 'number': 119}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:08:00.712453	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/30/builds/119', 'results': 0, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3172, 'builderid': 30, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399268, 'buildsetid': 1027, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3172, 'builderid': 30, 'buildid': 2389, 'masterid': 1, 'complete': True, 'workerid': 6, 'buildset': {'complete': False, 'parent_relationship': 'Triggered from', 'results': -1, 'bsid': 1027, 'parent_buildid': 2386, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1516399268, 'sourcestamps': [{'project': '', 'revision': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 221, 'created_at': 1516399268}], 'external_idstring': None, 'complete_at': None}, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['hive', 'Worker'], 'buildnumber': [119, 'Build'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'pr_id': [6311, 'Trigger'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'branchname': ['pr-6311', 'Trigger'], 'shortrev': ['530fa6', 'Trigger'], 'revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['hive', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/home/buildslave/slave/pr-fifoci-ogl-lin-mesa', 'Worker']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-fifoci-ogl-lin-mesa', 'builderid': 30}, 'complete_at': 1516399681, 'started_at': 1516399269, 'number': 119}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:07:29.692232	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/17/builds/119', 'results': 0, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3170, 'builderid': 17, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399268, 'buildsetid': 1027, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3170, 'builderid': 17, 'buildid': 2390, 'masterid': 1, 'complete': True, 'workerid': 6, 'buildset': {'complete': False, 'parent_relationship': 'Triggered from', 'results': -1, 'bsid': 1027, 'parent_buildid': 2386, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1516399268, 'sourcestamps': [{'project': '', 'revision': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 221, 'created_at': 1516399268}], 'external_idstring': None, 'complete_at': None}, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['hive', 'Worker'], 'buildnumber': [119, 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'pr_id': [6311, 'Trigger'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'branchname': ['pr-6311', 'Trigger'], 'shortrev': ['530fa6', 'Trigger'], 'revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['hive', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/home/buildslave/slave/pr-fifoci-sw-lin-mesa', 'Worker']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-fifoci-sw-lin-mesa', 'builderid': 17}, 'complete_at': 1516399650, 'started_at': 1516399269, 'number': 119}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:03:33.104575	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/153', 'results': 0, 'buildrequest': {'claimed_at': 1516399348, 'waited_for': False, 'claimed': True, 'buildrequestid': 3161, 'builderid': 7, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3161, 'builderid': 7, 'buildid': 2394, 'masterid': 1, 'complete': True, 'workerid': 4, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['windows', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'build_url': ['https://dl.dolphin-emu.org/prs/pr-6311-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['windows', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['C:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-win-dbg-x64', 'builderid': 7}, 'complete_at': 1516399413, 'started_at': 1516399349, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:02:28.753927	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/153', 'results': None, 'buildrequest': {'claimed_at': 1516399348, 'waited_for': False, 'claimed': True, 'buildrequestid': 3161, 'builderid': 7, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3161, 'builderid': 7, 'buildid': 2394, 'masterid': 1, 'complete': False, 'workerid': 4, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['windows', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['windows', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-win-dbg-x64', 'builderid': 7}, 'complete_at': None, 'started_at': 1516399349, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:02:28.673812	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/153', 'results': 0, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3163, 'builderid': 20, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3163, 'builderid': 20, 'buildid': 2387, 'masterid': 1, 'complete': True, 'workerid': 4, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['windows', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-win-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'build_url': ['https://dl.dolphin-emu.org/prs/pr-6311-dolphin-latest-x64.7z', 'SetProperty'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['windows', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['C:\\buildbot\\pr-win-x64', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-win-x64', 'builderid': 20}, 'complete_at': 1516399349, 'started_at': 1516399257, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:02:14.469847	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/21/builds/153', 'results': 0, 'buildrequest': {'claimed_at': 1516399291, 'waited_for': False, 'claimed': True, 'buildrequestid': 3164, 'builderid': 21, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3164, 'builderid': 21, 'buildid': 2393, 'masterid': 1, 'complete': True, 'workerid': 12, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['debian', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['debian', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/home/delroth/buildslave/pr-deb-dbg-x64', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-deb-dbg-x64', 'builderid': 21}, 'complete_at': 1516399334, 'started_at': 1516399292, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:02:08.839645	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/151', 'results': 0, 'buildrequest': {'claimed_at': 1516399272, 'waited_for': False, 'claimed': True, 'buildrequestid': 3162, 'builderid': 8, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3162, 'builderid': 8, 'buildid': 2392, 'masterid': 1, 'complete': True, 'workerid': 9, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['ubuntu', 'Worker'], 'buildnumber': [151, 'Build'], 'buildername': ['pr-android', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/home/buildslave/worker/pr-android', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-android', 'builderid': 8}, 'complete_at': 1516399329, 'started_at': 1516399273, 'number': 151}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:41.478044	{'raw': {'state_string': 'build (failure)', 'url': 'https://buildbot.dolphin-emu.org/#builders/34/builds/152', 'results': 2, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3167, 'builderid': 34, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3167, 'builderid': 34, 'buildid': 2385, 'masterid': 1, 'complete': True, 'workerid': 8, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['freebsd', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-freebsd-x64', 'builderid': 34}, 'complete_at': 1516399301, 'started_at': 1516399256, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:39.453002	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/153', 'results': 0, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3166, 'builderid': 33, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3166, 'builderid': 33, 'buildid': 2383, 'masterid': 1, 'complete': True, 'workerid': 1, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['osx', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-osx-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['osx', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/Users/osxguest/buildslave/pr-osx-x64', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-osx-x64', 'builderid': 33}, 'complete_at': 1516399299, 'started_at': 1516399256, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:31.656688	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/21/builds/153', 'results': None, 'buildrequest': {'claimed_at': 1516399291, 'waited_for': False, 'claimed': True, 'buildrequestid': 3164, 'builderid': 21, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3164, 'builderid': 21, 'buildid': 2393, 'masterid': 1, 'complete': False, 'workerid': 12, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['debian', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-deb-dbg-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['debian', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-deb-dbg-x64', 'builderid': 21}, 'complete_at': None, 'started_at': 1516399292, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:31.564321	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/6/builds/152', 'results': 0, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3160, 'builderid': 6, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3160, 'builderid': 6, 'buildid': 2384, 'masterid': 1, 'complete': True, 'workerid': 12, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['debian', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['pr-deb-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['debian', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/home/delroth/buildslave/pr-deb-x64', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-deb-x64', 'builderid': 6}, 'complete_at': 1516399292, 'started_at': 1516399256, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:12.656788	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/151', 'results': None, 'buildrequest': {'claimed_at': 1516399272, 'waited_for': False, 'claimed': True, 'buildrequestid': 3162, 'builderid': 8, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3162, 'builderid': 8, 'buildid': 2392, 'masterid': 1, 'complete': False, 'workerid': 9, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['ubuntu', 'Worker'], 'buildnumber': [151, 'Build'], 'buildername': ['pr-android', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-android', 'builderid': 8}, 'complete_at': None, 'started_at': 1516399273, 'number': 151}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:12.531588	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/22/builds/152', 'results': 0, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3165, 'builderid': 22, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3165, 'builderid': 22, 'buildid': 2391, 'masterid': 1, 'complete': True, 'workerid': 9, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['ubuntu', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['lint', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/home/buildslave/worker/lint', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'lint', 'builderid': 22}, 'complete_at': 1516399273, 'started_at': 1516399269, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:08.875017	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/22/builds/152', 'results': None, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3165, 'builderid': 22, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3165, 'builderid': 22, 'buildid': 2391, 'masterid': 1, 'complete': False, 'workerid': 9, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['ubuntu', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['lint', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'lint', 'builderid': 22}, 'complete_at': None, 'started_at': 1516399269, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:08.827803	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/17/builds/119', 'results': None, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3170, 'builderid': 17, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399268, 'buildsetid': 1027, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3170, 'builderid': 17, 'buildid': 2390, 'masterid': 1, 'complete': False, 'workerid': 6, 'buildset': {'complete': False, 'parent_relationship': 'Triggered from', 'results': -1, 'bsid': 1027, 'parent_buildid': 2386, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1516399268, 'sourcestamps': [{'project': '', 'revision': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 221, 'created_at': 1516399268}], 'external_idstring': None, 'complete_at': None}, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['hive', 'Worker'], 'buildnumber': [119, 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'pr_id': [6311, 'Trigger'], 'branchname': ['pr-6311', 'Trigger'], 'shortrev': ['530fa6', 'Trigger'], 'revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'slavename': ['hive', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-fifoci-sw-lin-mesa', 'builderid': 17}, 'complete_at': None, 'started_at': 1516399269, 'number': 119}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:08.780413	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/30/builds/119', 'results': None, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3172, 'builderid': 30, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399268, 'buildsetid': 1027, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3172, 'builderid': 30, 'buildid': 2389, 'masterid': 1, 'complete': False, 'workerid': 6, 'buildset': {'complete': False, 'parent_relationship': 'Triggered from', 'results': -1, 'bsid': 1027, 'parent_buildid': 2386, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1516399268, 'sourcestamps': [{'project': '', 'revision': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 221, 'created_at': 1516399268}], 'external_idstring': None, 'complete_at': None}, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['hive', 'Worker'], 'buildnumber': [119, 'Build'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'pr_id': [6311, 'Trigger'], 'branchname': ['pr-6311', 'Trigger'], 'shortrev': ['530fa6', 'Trigger'], 'revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'slavename': ['hive', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-fifoci-ogl-lin-mesa', 'builderid': 30}, 'complete_at': None, 'started_at': 1516399269, 'number': 119}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:08.733339	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/4/builds/119', 'results': None, 'buildrequest': {'claimed_at': 1516399268, 'waited_for': False, 'claimed': True, 'buildrequestid': 3168, 'builderid': 4, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399268, 'buildsetid': 1027, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3168, 'builderid': 4, 'buildid': 2388, 'masterid': 1, 'complete': False, 'workerid': 11, 'buildset': {'complete': False, 'parent_relationship': 'Triggered from', 'results': -1, 'bsid': 1027, 'parent_buildid': 2386, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1516399268, 'sourcestamps': [{'project': '', 'revision': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 221, 'created_at': 1516399268}], 'external_idstring': None, 'complete_at': None}, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['delroth-nuc', 'Worker'], 'buildnumber': [119, 'Build'], 'buildername': ['pr-fifoci-ogl-lin-intel', 'Builder'], 'pr_id': [6311, 'Trigger'], 'branchname': ['pr-6311', 'Trigger'], 'shortrev': ['530fa6', 'Trigger'], 'revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'slavename': ['delroth-nuc', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-fifoci-ogl-lin-intel', 'builderid': 4}, 'complete_at': None, 'started_at': 1516399269, 'number': 119}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:01:08.647790	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/2/builds/152', 'results': 0, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3159, 'builderid': 2, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3159, 'builderid': 2, 'buildid': 2386, 'masterid': 1, 'complete': True, 'workerid': 9, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['ubuntu', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'got_revision': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'GitNoBranch'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/home/buildslave/worker/pr-ubu-x64', 'Worker'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-ubu-x64', 'builderid': 2}, 'complete_at': 1516399269, 'started_at': 1516399257, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:00:56.801845	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/153', 'results': None, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3163, 'builderid': 20, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3163, 'builderid': 20, 'buildid': 2387, 'masterid': 1, 'complete': False, 'workerid': 4, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['windows', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-win-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['windows', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-win-x64', 'builderid': 20}, 'complete_at': None, 'started_at': 1516399257, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:00:56.792438	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/2/builds/152', 'results': None, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3159, 'builderid': 2, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3159, 'builderid': 2, 'buildid': 2386, 'masterid': 1, 'complete': False, 'workerid': 9, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['ubuntu', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['pr-ubu-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-ubu-x64', 'builderid': 2}, 'complete_at': None, 'started_at': 1516399257, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:00:56.735203	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/34/builds/152', 'results': None, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3167, 'builderid': 34, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3167, 'builderid': 34, 'buildid': 2385, 'masterid': 1, 'complete': False, 'workerid': 8, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['freebsd', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['freebsd', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-freebsd-x64', 'builderid': 34}, 'complete_at': None, 'started_at': 1516399256, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:00:56.687953	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/6/builds/152', 'results': None, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3160, 'builderid': 6, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3160, 'builderid': 6, 'buildid': 2384, 'masterid': 1, 'complete': False, 'workerid': 12, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['debian', 'Worker'], 'buildnumber': [152, 'Build'], 'buildername': ['pr-deb-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['debian', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-deb-x64', 'builderid': 6}, 'complete_at': None, 'started_at': 1516399256, 'number': 152}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T22:00:56.678336	{'raw': {'state_string': 'starting', 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/153', 'results': None, 'buildrequest': {'claimed_at': 1516399256, 'waited_for': False, 'claimed': True, 'buildrequestid': 3166, 'builderid': 33, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516399256, 'buildsetid': 1026, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3166, 'builderid': 33, 'buildid': 2383, 'masterid': 1, 'complete': False, 'workerid': 1, 'buildset': {'complete': False, 'parent_relationship': None, 'results': -1, 'bsid': 1026, 'parent_buildid': None, 'reason': "'try' job by user Central (on behalf of: Bh44L)", 'submitted_at': 1516399256, 'sourcestamps': [{'project': '', 'revision': None, 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6311/head', 'ssid': 220, 'created_at': 1516399256}], 'external_idstring': '6311-530fa6', 'complete_at': None}, 'properties': {'scheduler': ['pr', 'Scheduler'], 'branch': ['refs/pull/6311/head', 'Build'], 'workername': ['osx', 'Worker'], 'buildnumber': [153, 'Build'], 'buildername': ['pr-osx-x64', 'Builder'], 'pr_id': [6311, 'try build'], 'baserev': ['71b551968881af7259256922d8924958f212454c', 'try build'], 'shortrev': ['530fa6', 'try build'], 'revision': [None, 'Build'], 'project': ['', 'Build'], 'headrev': ['530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'try build'], 'repo': ['dolphin-emu/dolphin', 'try build'], 'slavename': ['osx', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'branchname': ['pr-6311', 'try build']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-osx-x64', 'builderid': 33}, 'complete_at': None, 'started_at': 1516399256, 'number': 153}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-01-19T11:07:14.791200	{'raw': {'state_string': 'build successful', 'url': 'https://buildbot.dolphin-emu.org/#builders/4/builds/118', 'results': 0, 'buildrequest': {'claimed_at': 1516359467, 'waited_for': False, 'claimed': True, 'buildrequestid': 3151, 'builderid': 4, 'complete': False, 'results': -1, 'priority': 0, 'submitted_at': 1516359467, 'buildsetid': 1023, 'claimed_by_masterid': 1, 'complete_at': None}, 'buildrequestid': 3151, 'builderid': 4, 'buildid': 2376, 'masterid': 1, 'complete': True, 'workerid': 11, 'buildset': {'complete': False, 'parent_relationship': 'Triggered from', 'results': -1, 'bsid': 1023, 'parent_buildid': 2374, 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'submitted_at': 1516359467, 'sourcestamps': [{'project': '', 'revision': '53f2fcb57126eb337c5939f555907b6a18ed67c2', 'repository': '', 'codebase': '', 'patch': None, 'branch': 'refs/pull/6310/head', 'ssid': 219, 'created_at': 1516359467}], 'external_idstring': None, 'complete_at': None}, 'properties': {'scheduler': ['pr-fifoci-lin', 'Scheduler'], 'branch': ['refs/pull/6310/head', 'Build'], 'workername': ['delroth-nuc', 'Worker'], 'buildnumber': [118, 'Build'], 'buildername': ['pr-fifoci-ogl-lin-intel', 'Builder'], 'pr_id': [6310, 'Trigger'], 'got_revision': ['53f2fcb57126eb337c5939f555907b6a18ed67c2', 'GitNoBranch'], 'branchname': ['pr-6310', 'Trigger'], 'shortrev': ['53f2fc', 'Trigger'], 'revision': ['53f2fcb57126eb337c5939f555907b6a18ed67c2', 'Build'], 'project': ['', 'Build'], 'headrev': ['53f2fcb57126eb337c5939f555907b6a18ed67c2', 'Trigger'], 'repo': ['dolphin-emu/dolphin', 'Trigger'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'slavename': ['delroth-nuc', 'Worker (deprecated)'], 'repository': ['', 'Build'], 'codebase': ['', 'Build'], 'builddir': ['/data/buildslave/buildslave/pr-fifoci-ogl-lin-intel', 'Worker']}, 'builder': {'tags': [], 'description': None, 'masterids': [1], 'name': 'pr-fifoci-ogl-lin-intel', 'builderid': 4}, 'complete_at': 1516360035, 'started_at': 1516359468, 'number': 118}, 'type': 'raw_bb_hook', 'source': 'webserver'}

Recent 'raw_gh_hook' events

2018-01-20T00:21:30.498912	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'commits': 3, 'merge_commit_sha': '5549c264e61a80f8249ce25c1a2004bdc8544984', 'milestone': None, 'state': 'open', 'maintainer_can_modify': True, 'additions': 15, 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'comments': 1, 'number': 6311, 'review_comments': 2, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1fbccd0bf823aceacc1ee0b6b9aa72d74ab3f604'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4017, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4017, 'pushed_at': '2018-01-19T21:59:33Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4017, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T23:13:28Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'merged_by': None, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': '1fbccd0bf823aceacc1ee0b6b9aa72d74ab3f604', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-20T00:21:27Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 316155, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'deletions': 0, 'merged': False, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'rebaseable': None, 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'mergeable': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/1fbccd0bf823aceacc1ee0b6b9aa72d74ab3f604', 'mergeable_state': 'unknown', 'updated_at': '2018-01-20T00:21:29Z', 'changed_files': 1, 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'before': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4017, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4017, 'pushed_at': '2018-01-19T21:59:33Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4017, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T23:13:28Z'}, 'after': '1fbccd0bf823aceacc1ee0b6b9aa72d74ab3f604', 'action': 'synchronize', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'number': 6311}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request'}
2018-01-19T22:14:49.707594	{'raw': {'comment': {'created_at': '2018-01-19T22:14:03Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/359104247', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'author_association': 'NONE', 'updated_at': '2018-01-19T22:14:49Z', 'body': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if unset pass review?\r\n', 'id': 359104247, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#issuecomment-359104247'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:59:33Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'changes': {'body': {'from': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if not set pass review?\r\n'}}, 'action': 'edited', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/labels{/name}', 'comments': 1, 'id': 290114140, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'created_at': '2018-01-19T21:35:52Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6311, 'updated_at': '2018-01-19T22:14:49Z'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-01-19T22:14:04.604919	{'raw': {'comment': {'created_at': '2018-01-19T22:14:03Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/359104247', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'author_association': 'NONE', 'updated_at': '2018-01-19T22:14:03Z', 'body': 'On FreeBSD, `HOST_NAME_MAX` is not defined, with `sysconf/malloc` being the recommended way of getting that information. This seems excessive for this patch. FreeBSD defines `_POSIX_HOST_NAME_MAX` in `limits.h`, commenting that `HOST_NAME_MAX`\r\n> is guaranteed to be no less than _POSIX_HOST_NAME_MAX\r\n\r\nWould an `#ifdef` construct defining `HOST_NAME_MAX` to `_POSIX_HOST_NAME_MAX` if not set pass review?\r\n', 'id': 359104247, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#issuecomment-359104247'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:59:33Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/labels{/name}', 'comments': 0, 'id': 290114140, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'created_at': '2018-01-19T21:35:52Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6311, 'updated_at': '2018-01-19T22:14:03Z'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-01-19T21:59:32.545394	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'commits': 2, 'merge_commit_sha': 'ba1f535fbb81b5ed0827d6183d4897143fbcdeeb', 'milestone': None, 'state': 'open', 'maintainer_can_modify': True, 'additions': 11, 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'comments': 0, 'number': 6311, 'review_comments': 2, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/530fa6a6764c331f8e2aff0dbd75649b798be6c0'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'merged_by': None, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:59:30Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'deletions': 0, 'merged': False, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'rebaseable': None, 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'mergeable': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'mergeable_state': 'unknown', 'updated_at': '2018-01-19T21:59:31Z', 'changed_files': 1, 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'before': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'after': '530fa6a6764c331f8e2aff0dbd75649b798be6c0', 'action': 'synchronize', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'number': 6311}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request'}
2018-01-19T21:44:54.809305	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'ba1f535fbb81b5ed0827d6183d4897143fbcdeeb', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'number': 6311, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:31:49Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738772', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738772', 'diff_hunk': '@@ -172,6 +173,18 @@ class PlatformX11 : public Platform\n     Atom wmProtocols[1];\n     wmProtocols[0] = XInternAtom(dpy, "WM_DELETE_WINDOW", True);\n     XSetWMProtocols(dpy, win, wmProtocols, 1);\n+    pid_t pid = getpid();\n+    XChangeProperty(dpy, win, XInternAtom(dpy, "_NET_WM_PID", False), XA_CARDINAL, 32,\n+                    PropModeReplace, (unsigned char*)&pid, 1);', 'pull_request_review_id': 90253818, 'original_commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'path': 'Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'created_at': '2018-01-19T21:40:49Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738772'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738772'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}}, 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'original_position': 14, 'author_association': 'OWNER', 'position': 14, 'id': 162738772, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'body': '```cpp\r\nreinterpret_cast\r\n```'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-01-19T21:44:54.802103	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'ba1f535fbb81b5ed0827d6183d4897143fbcdeeb', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'number': 6311, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:31:49Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'review': {'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#pullrequestreview-90253818', 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'author_association': 'OWNER', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#pullrequestreview-90253818'}}, 'id': 90253818, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'submitted_at': '2018-01-19T21:44:52Z', 'body': ''}, 'sender': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'action': 'submitted', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review'}
2018-01-19T21:44:54.199803	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'ba1f535fbb81b5ed0827d6183d4897143fbcdeeb', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'number': 6311, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:31:49Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738870', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738870', 'diff_hunk': '@@ -172,6 +173,18 @@ class PlatformX11 : public Platform\n     Atom wmProtocols[1];\n     wmProtocols[0] = XInternAtom(dpy, "WM_DELETE_WINDOW", True);\n     XSetWMProtocols(dpy, win, wmProtocols, 1);\n+    pid_t pid = getpid();\n+    XChangeProperty(dpy, win, XInternAtom(dpy, "_NET_WM_PID", False), XA_CARDINAL, 32,\n+                    PropModeReplace, (unsigned char*)&pid, 1);\n+    char hostname[HOST_NAME_MAX] = "";\n+    if (!gethostname(hostname, sizeof(hostname)))\n+    {\n+      XTextProperty wmClientMachine = {.value = (unsigned char*)hostname,', 'pull_request_review_id': 90253818, 'original_commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'path': 'Source/Core/DolphinNoGUI/MainNoGUI.cpp', 'created_at': '2018-01-19T21:41:16Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162738870'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#discussion_r162738870'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}}, 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'original_position': 18, 'author_association': 'OWNER', 'position': 18, 'id': 162738870, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'body': "```cpp\r\nreinterpret_cast\r\n```\r\n\r\nvariables should follow `snake_case`.\r\n\r\nC++17 also doesn't support designated initializers for structs (C++20 may add this to the language, however)"}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-01-19T21:44:54.198405	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'ba1f535fbb81b5ed0827d6183d4897143fbcdeeb', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'number': 6311, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:31:49Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad', 'updated_at': '2018-01-19T21:44:52Z', 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'sender': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'review': {'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311#pullrequestreview-90253818', 'commit_id': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'author_association': 'OWNER', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311#pullrequestreview-90253818'}}, 'id': 90253818, 'user': {'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/lioncash', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'login': 'lioncash', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs', 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'id': 712067, 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'html_url': 'https://github.com/lioncash'}, 'submitted_at': '2018-01-19T21:44:52Z', 'body': ''}, 'changes': {}, 'action': 'edited', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review'}
2018-01-19T21:37:53.741563	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'commits': 1, 'merge_commit_sha': 'ba1f535fbb81b5ed0827d6183d4897143fbcdeeb', 'milestone': None, 'state': 'open', 'maintainer_can_modify': True, 'additions': 13, 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'comments': 0, 'number': 6311, 'review_comments': 0, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emu-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'merged_by': None, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:31:49Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'deletions': 0, 'merged': False, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'rebaseable': True, 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'mergeable': True, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad', 'mergeable_state': 'unstable', 'updated_at': '2018-01-19T21:37:52Z', 'changed_files': 1, 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'changes': {'title': {'from': 'Have dolphin-emo-nogui conform to the _NET_WM_PID protocol'}}, 'action': 'edited', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'number': 6311}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request'}
2018-01-19T21:36:19.975818	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'commits': 1, 'merge_commit_sha': 'ba1f535fbb81b5ed0827d6183d4897143fbcdeeb', 'milestone': None, 'state': 'open', 'maintainer_can_modify': True, 'additions': 13, 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'comments': 0, 'number': 6311, 'review_comments': 0, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emo-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'merged_by': None, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:31:49Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'deletions': 0, 'merged': False, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'rebaseable': True, 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'mergeable': True, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad', 'mergeable_state': 'unstable', 'updated_at': '2018-01-19T21:36:19Z', 'changed_files': 1, 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html).\r\n\r\nWhen running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints.\r\n\r\nThis patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T21:35:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'changes': {'body': {'from': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html). When running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints. This patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}}, 'action': 'edited', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'number': 6311}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request'}
2018-01-19T21:35:53.758303	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'commits': 1, 'merge_commit_sha': None, 'milestone': None, 'state': 'open', 'maintainer_can_modify': True, 'additions': 13, 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits', 'requested_reviewers': [], 'comments': 0, 'number': 6311, 'review_comments': 0, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6311'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311'}}, 'id': 164073676, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'title': 'Have dolphin-emo-nogui conform to the _NET_WM_PID protocol', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6311', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6311', 'merged_by': None, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311/comments', 'head': {'ref': 'master', 'label': 'cbdevnet:master', 'sha': 'f729d4f097d63c5384ec232110c148e2f38bacad', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/cbdevnet/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/cbdevnet/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T21:31:49Z', 'collaborators_url': 'https://api.github.com/repos/cbdevnet/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/blobs{/sha}', 'archived': False, 'id': 118163612, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'has_wiki': True, 'ssh_url': 'git@github.com:cbdevnet/dolphin.git', 'comments_url': 'https://api.github.com/repos/cbdevnet/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/cbdevnet/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/cbdevnet/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/cbdevnet/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2018-01-19T18:37:56Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/cbdevnet/dolphin/merges', 'tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/tags', 'trees_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/cbdevnet/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/cbdevnet/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/cbdevnet/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/cbdevnet/dolphin/branches{/branch}', 'git_url': 'git://github.com/cbdevnet/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/cbdevnet/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/cbdevnet/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/cbdevnet/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/cbdevnet/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/cbdevnet/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/cbdevnet/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/cbdevnet/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/cbdevnet/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/cbdevnet/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/cbdevnet/dolphin', 'subscription_url': 'https://api.github.com/repos/cbdevnet/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/cbdevnet/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/cbdevnet/dolphin', 'pulls_url': 'https://api.github.com/repos/cbdevnet/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/cbdevnet/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/cbdevnet/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/cbdevnet/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/cbdevnet/dolphin/deployments', 'full_name': 'cbdevnet/dolphin', 'hooks_url': 'https://api.github.com/repos/cbdevnet/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/cbdevnet/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T18:38:19Z'}, 'user': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}}, 'deletions': 0, 'merged': False, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6311', 'rebaseable': None, 'created_at': '2018-01-19T21:35:52Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6311.patch', 'author_association': 'NONE', 'mergeable': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/f729d4f097d63c5384ec232110c148e2f38bacad', 'mergeable_state': 'unknown', 'updated_at': '2018-01-19T21:35:52Z', 'changed_files': 1, 'body': 'To allow our management application to map the window opened by `dolphin-emu-nogui` to the spawned child pid, we use the `_NET_WM_PID` protocol as [documented](https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html). When running `dolphin-emu` (with GUI), all required window properties are set. `dolphin-emu-nogui` however does not even set class hints. This patch sets the `_NET_WM_PID` property of the emulator window, as well as the `WM_CLIENT_MACHINE` property, which is required as per spec.'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 126, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 996, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 996, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 126, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/cbdevnet/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/cbdevnet', 'followers_url': 'https://api.github.com/users/cbdevnet/followers', 'login': 'cbdevnet', 'repos_url': 'https://api.github.com/users/cbdevnet/repos', 'gists_url': 'https://api.github.com/users/cbdevnet/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/cbdevnet/events{/privacy}', 'organizations_url': 'https://api.github.com/users/cbdevnet/orgs', 'received_events_url': 'https://api.github.com/users/cbdevnet/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3907610?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/cbdevnet/following{/other_user}', 'id': 3907610, 'subscriptions_url': 'https://api.github.com/users/cbdevnet/subscriptions', 'html_url': 'https://github.com/cbdevnet'}, 'action': 'opened', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'number': 6311}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request'}
2018-01-19T13:04:36.438714	{'raw': {'comment': {'created_at': '2018-01-19T13:04:35Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358960935', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T13:04:35Z', 'body': "I don't know what I was thinking when I write that comment. I am glad you are following with me on the Android changes, otherwise it would be a mess! ", 'id': 358960935, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358960935'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Support restore emulator state after emulation screen is killed\r\n\r\nThis is more tricky that what I expected and I need help from the emulator core devs. Really sorry for the huge text below, putting it here easier to go over all of these on the chat :)\r\n\r\n**Problem I am trying to solve**\r\nif you leave the app by opening another app or pressing the home button, the emulator screen might be killed and we need to restore the state if you come back to Dolphin again.\r\n\r\n**The proposed solution** \r\nWhile leaving the app we are going to save the state on special slot (8) for this situation then when you come back we will decide if we need to load the temporary state we saved or not.\r\n\r\n**Problems I need help with**\r\n~~1. in Android there is no way to tell if the screen got killed because you switched the app~~ ~~rotation or because of memory limitation while your app in the background and this makes the situation harder because during rotation we can theoretically pause/resume the emulation but in the other case since the OS decided to kill the screen we might not have the emulation state to resume the emulation so we have to load the temporary saved sate.~~\r\n\r\n~~But, in order to do that I have to stop the emulation during onDestroy phase because running the emulation while previous emulation was not stopped caused an error "broken pipe". Stoping the emulation caused the pause/resume ability during rotation changed to stop working and now we are loading the temp saved state even in the case of rotating change.~~\r\n\r\n~~If the native library can inform the app that it still has the previous emulation state and can continue, the app will be able to distinguish between the two cases and use the saved state only when needed.~~\r\n\r\n**Or** \r\n~~I wonder if the app rotation is important for Dolphin, can\'t we just look the emulation to landscape on mobile devices? I think PPSSPP is doing that.~~\r\n\r\n~~2. Loading the state should only happen after the game start running, there is no way the app can tell if the game start running, a hack is done inside surfaceChanged() that load the state after 2 seconds of running the game.~~\r\n\r\n~~3. Keeping those temporary states might not be a good thing to do, if we can have a way to delete states that would make it better.~~\r\n\r\n~~In this PR we have a working solution that can restart the state during screen rotation or after screen been killed. The downside is the during the rotation now you will loose the EFP copies since we are loading the state and it will stutter because of the 2 seconds delay hack.~~\r\n\r\nEDIT: All cases are testing and hopefully are working fine.\r\n\r\nThe final status for each case:\r\n1. Device rotation: working as expected using pause/resume emulation.\r\n2. Leaving the emulation screen but the screen kept a live: Working fine using pause/resume emulation.\r\n3. Leaving the emulation screen and the screen being killed but the native code still has the emulation data and can resume emulation again: Working fine using pause/resume emulation.\r\n4. Leaving the emulation screen and the screen being killed but the native code doesn\'t have the emulation data and can\'t resume the emulation: Working using temporary saved states to resume emulation.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/labels{/name}', 'comments': 23, 'id': 284388131, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': '[Android] Support restore emulator state', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/comments', 'created_at': '2017-12-25T00:25:41Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6270', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270'}, 'assignees': [], 'closed_at': '2018-01-05T12:45:37Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6270, 'updated_at': '2018-01-19T13:04:35Z'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-01-19T11:15:21.332153	{'raw': {'comment': {'created_at': '2018-01-19T11:15:20Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358937424', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T11:15:20Z', 'body': 'Why wouldn\'t onSaveInstanceState be called when changing configuration? If it isn\'t called, I don\'t see how "regular" apps wouldn\'t lose data such as form contents when rotating the screen.\r\n\r\nI would\'ve taken a look at this myself to verify what actually happens, but my only working Android device stopped working yesterday :(', 'id': 358937424, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358937424'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Support restore emulator state after emulation screen is killed\r\n\r\nThis is more tricky that what I expected and I need help from the emulator core devs. Really sorry for the huge text below, putting it here easier to go over all of these on the chat :)\r\n\r\n**Problem I am trying to solve**\r\nif you leave the app by opening another app or pressing the home button, the emulator screen might be killed and we need to restore the state if you come back to Dolphin again.\r\n\r\n**The proposed solution** \r\nWhile leaving the app we are going to save the state on special slot (8) for this situation then when you come back we will decide if we need to load the temporary state we saved or not.\r\n\r\n**Problems I need help with**\r\n~~1. in Android there is no way to tell if the screen got killed because you switched the app~~ ~~rotation or because of memory limitation while your app in the background and this makes the situation harder because during rotation we can theoretically pause/resume the emulation but in the other case since the OS decided to kill the screen we might not have the emulation state to resume the emulation so we have to load the temporary saved sate.~~\r\n\r\n~~But, in order to do that I have to stop the emulation during onDestroy phase because running the emulation while previous emulation was not stopped caused an error "broken pipe". Stoping the emulation caused the pause/resume ability during rotation changed to stop working and now we are loading the temp saved state even in the case of rotating change.~~\r\n\r\n~~If the native library can inform the app that it still has the previous emulation state and can continue, the app will be able to distinguish between the two cases and use the saved state only when needed.~~\r\n\r\n**Or** \r\n~~I wonder if the app rotation is important for Dolphin, can\'t we just look the emulation to landscape on mobile devices? I think PPSSPP is doing that.~~\r\n\r\n~~2. Loading the state should only happen after the game start running, there is no way the app can tell if the game start running, a hack is done inside surfaceChanged() that load the state after 2 seconds of running the game.~~\r\n\r\n~~3. Keeping those temporary states might not be a good thing to do, if we can have a way to delete states that would make it better.~~\r\n\r\n~~In this PR we have a working solution that can restart the state during screen rotation or after screen been killed. The downside is the during the rotation now you will loose the EFP copies since we are loading the state and it will stutter because of the 2 seconds delay hack.~~\r\n\r\nEDIT: All cases are testing and hopefully are working fine.\r\n\r\nThe final status for each case:\r\n1. Device rotation: working as expected using pause/resume emulation.\r\n2. Leaving the emulation screen but the screen kept a live: Working fine using pause/resume emulation.\r\n3. Leaving the emulation screen and the screen being killed but the native code still has the emulation data and can resume emulation again: Working fine using pause/resume emulation.\r\n4. Leaving the emulation screen and the screen being killed but the native code doesn\'t have the emulation data and can\'t resume the emulation: Working using temporary saved states to resume emulation.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/labels{/name}', 'comments': 22, 'id': 284388131, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': '[Android] Support restore emulator state', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/comments', 'created_at': '2017-12-25T00:25:41Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6270', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270'}, 'assignees': [], 'closed_at': '2018-01-05T12:45:37Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6270, 'updated_at': '2018-01-19T11:15:20Z'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-01-19T11:03:09.834751	{'raw': {'comment': {'created_at': '2018-01-19T11:03:09Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358934844', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T11:03:09Z', 'body': '@JosJuice just checked the code again, we are creating the temporary saves state inside onSaveInstance which is not called when the configuration is changed, so nothing to improve here!', 'id': 358934844, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270#issuecomment-358934844'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Support restore emulator state after emulation screen is killed\r\n\r\nThis is more tricky that what I expected and I need help from the emulator core devs. Really sorry for the huge text below, putting it here easier to go over all of these on the chat :)\r\n\r\n**Problem I am trying to solve**\r\nif you leave the app by opening another app or pressing the home button, the emulator screen might be killed and we need to restore the state if you come back to Dolphin again.\r\n\r\n**The proposed solution** \r\nWhile leaving the app we are going to save the state on special slot (8) for this situation then when you come back we will decide if we need to load the temporary state we saved or not.\r\n\r\n**Problems I need help with**\r\n~~1. in Android there is no way to tell if the screen got killed because you switched the app~~ ~~rotation or because of memory limitation while your app in the background and this makes the situation harder because during rotation we can theoretically pause/resume the emulation but in the other case since the OS decided to kill the screen we might not have the emulation state to resume the emulation so we have to load the temporary saved sate.~~\r\n\r\n~~But, in order to do that I have to stop the emulation during onDestroy phase because running the emulation while previous emulation was not stopped caused an error "broken pipe". Stoping the emulation caused the pause/resume ability during rotation changed to stop working and now we are loading the temp saved state even in the case of rotating change.~~\r\n\r\n~~If the native library can inform the app that it still has the previous emulation state and can continue, the app will be able to distinguish between the two cases and use the saved state only when needed.~~\r\n\r\n**Or** \r\n~~I wonder if the app rotation is important for Dolphin, can\'t we just look the emulation to landscape on mobile devices? I think PPSSPP is doing that.~~\r\n\r\n~~2. Loading the state should only happen after the game start running, there is no way the app can tell if the game start running, a hack is done inside surfaceChanged() that load the state after 2 seconds of running the game.~~\r\n\r\n~~3. Keeping those temporary states might not be a good thing to do, if we can have a way to delete states that would make it better.~~\r\n\r\n~~In this PR we have a working solution that can restart the state during screen rotation or after screen been killed. The downside is the during the rotation now you will loose the EFP copies since we are loading the state and it will stutter because of the 2 seconds delay hack.~~\r\n\r\nEDIT: All cases are testing and hopefully are working fine.\r\n\r\nThe final status for each case:\r\n1. Device rotation: working as expected using pause/resume emulation.\r\n2. Leaving the emulation screen but the screen kept a live: Working fine using pause/resume emulation.\r\n3. Leaving the emulation screen and the screen being killed but the native code still has the emulation data and can resume emulation again: Working fine using pause/resume emulation.\r\n4. Leaving the emulation screen and the screen being killed but the native code doesn\'t have the emulation data and can\'t resume the emulation: Working using temporary saved states to resume emulation.', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/labels{/name}', 'comments': 21, 'id': 284388131, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': '[Android] Support restore emulator state', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6270/comments', 'created_at': '2017-12-25T00:25:41Z', 'state': 'closed', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6270', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6270.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6270'}, 'assignees': [], 'closed_at': '2018-01-05T12:45:37Z', 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6270, 'updated_at': '2018-01-19T11:03:09Z'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-01-19T11:00:56.256870	{'raw': {'comment': {'created_at': '2018-01-19T11:00:55Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358934374', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'author_association': 'CONTRIBUTOR', 'updated_at': '2018-01-19T11:00:55Z', 'body': '@JosJuice updated to reflect your comments.', 'id': 358934374, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#issuecomment-358934374'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-19T10:57:30Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'If Animator Duration Scale is Off, the Enhancements/Hacks screens were\r\nnot visible unless you enable the Animator Duration Scale back. This\r\nmake sure screens will be visible regardless of your animation settings.\r\n\r\nfor more info:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7o6abu/dolphin_emulator_android_version_fix_for_when/', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/labels{/name}', 'comments': 0, 'id': 289728930, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments', 'created_at': '2018-01-18T18:23:00Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'CONTRIBUTOR', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 6310, 'updated_at': '2018-01-19T11:00:55Z'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-01-19T10:57:30.478361	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'commits': 1, 'merge_commit_sha': 'c5950360b7c1ec3d6185769c14860c0c7ccb1cb2', 'milestone': None, 'state': 'open', 'maintainer_can_modify': True, 'additions': 20, 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits', 'requested_reviewers': [], 'comments': 0, 'number': 6310, 'review_comments': 2, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/53f2fcb57126eb337c5939f555907b6a18ed67c2'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310'}}, 'id': 163786391, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'merged_by': None, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments', 'head': {'ref': 'fix_animation', 'label': 'mahdihijazi:fix_animation', 'sha': '53f2fcb57126eb337c5939f555907b6a18ed67c2', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/mahdihijazi/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-19T10:57:27Z', 'collaborators_url': 'https://api.github.com/repos/mahdihijazi/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/blobs{/sha}', 'archived': False, 'id': 85333613, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'has_wiki': True, 'ssh_url': 'git@github.com:mahdihijazi/dolphin.git', 'comments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/mahdihijazi/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2017-03-17T16:38:19Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/mahdihijazi/dolphin/merges', 'tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/tags', 'trees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/mahdihijazi/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/mahdihijazi/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/mahdihijazi/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/mahdihijazi/dolphin/branches{/branch}', 'git_url': 'git://github.com/mahdihijazi/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/mahdihijazi/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/mahdihijazi/dolphin/teams', 'size': 316300, 'private': False, 'keys_url': 'https://api.github.com/repos/mahdihijazi/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/mahdihijazi/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/mahdihijazi/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/mahdihijazi/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/mahdihijazi/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/mahdihijazi/dolphin', 'subscription_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/mahdihijazi/dolphin', 'pulls_url': 'https://api.github.com/repos/mahdihijazi/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/deployments', 'full_name': 'mahdihijazi/dolphin', 'hooks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/mahdihijazi/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2017-03-17T16:38:46Z'}, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}}, 'deletions': 5, 'merged': False, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'rebaseable': None, 'created_at': '2018-01-18T18:23:00Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.patch', 'author_association': 'CONTRIBUTOR', 'mergeable': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/53f2fcb57126eb337c5939f555907b6a18ed67c2', 'mergeable_state': 'unknown', 'updated_at': '2018-01-19T10:57:29Z', 'changed_files': 1, 'body': 'If Animator Duration Scale is Off, the Enhancements/Hacks screens were\r\nnot visible unless you enable the Animator Duration Scale back. This\r\nmake sure screens will be visible regardless of your animation settings.\r\n\r\nfor more info:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7o6abu/dolphin_emulator_android_version_fix_for_when/'}, 'sender': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'before': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4018, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4018, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4018, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-19T10:05:20Z'}, 'after': '53f2fcb57126eb337c5939f555907b6a18ed67c2', 'action': 'synchronize', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'number': 6310}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request'}
2018-01-19T03:02:19.387854	{'raw': {'comment': {'created_at': '2018-01-19T03:02:18Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/358853225', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'author_association': 'NONE', 'updated_at': '2018-01-19T03:02:18Z', 'body': "I don't want to speak for dolphin devs, but I think the hesitation here has been that the IPC method of interacting with dolphin is rather kludgey.\r\n\r\nIt would be much better to make a proper API, so you could interact more meaningfully in a programmatic way, and way more efficiently. Then if the calling program wanted to ship the info off over IPC, they'd be free to. My C++ is a little rusty, but I hope to take a stab at this soon. (though the API would only cover the stuff that I want from it, I'm not going to try to make it exceedingly general) \r\n\r\nThat said, this PR **does** contain a few bug fixes and enhancements to existing functionality in Dolphin, and I think it'd probably be worth it. Notably two things: a catch for invalid memory reads and support for following Melee's stupid and specific linked list structure. If you want to make a Melee AI, you kinda need them.", 'id': 358853225, 'user': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407#issuecomment-358853225'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}, 'issue': {'assignee': None, 'milestone': None, 'labels': [], 'body': 'Adds support to the MemoryWatcher API for reading linked list structures from game memory. This exact format is described in MemoryWatcher.h\n\nA working external program that interfaces with this functionality can be found here:\n\nhttps://github.com/altf4/SmashBot/tree/python-rewrite\n\n<!-- Reviewable:start -->\n\n---\n\nThis change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/dolphin-emu/dolphin/4407)\n\n<!-- Reviewable:end -->\n', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/events', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/labels{/name}', 'comments': 22, 'id': 186159376, 'user': {'starred_url': 'https://api.github.com/users/altf4/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/altf4', 'followers_url': 'https://api.github.com/users/altf4/followers', 'login': 'altf4', 'repos_url': 'https://api.github.com/users/altf4/repos', 'gists_url': 'https://api.github.com/users/altf4/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/altf4/events{/privacy}', 'organizations_url': 'https://api.github.com/users/altf4/orgs', 'received_events_url': 'https://api.github.com/users/altf4/received_events', 'avatar_url': 'https://avatars1.githubusercontent.com/u/609563?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/altf4/following{/other_user}', 'id': 609563, 'subscriptions_url': 'https://api.github.com/users/altf4/subscriptions', 'html_url': 'https://github.com/altf4'}, 'title': 'Add linked list support to Memorywatcher', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/4407/comments', 'created_at': '2016-10-30T20:05:33Z', 'state': 'open', 'pull_request': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/4407', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/4407.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/4407'}, 'assignees': [], 'closed_at': None, 'locked': False, 'author_association': 'NONE', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'number': 4407, 'updated_at': '2018-01-19T03:02:18Z'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-01-18T21:41:01.041208	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'c5950360b7c1ec3d6185769c14860c0c7ccb1cb2', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits', 'requested_reviewers': [], 'number': 6310, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310'}}, 'id': 163786391, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments', 'head': {'ref': 'fix_animation', 'label': 'mahdihijazi:fix_animation', 'sha': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/mahdihijazi/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-18T18:23:52Z', 'collaborators_url': 'https://api.github.com/repos/mahdihijazi/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/blobs{/sha}', 'archived': False, 'id': 85333613, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'has_wiki': True, 'ssh_url': 'git@github.com:mahdihijazi/dolphin.git', 'comments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/mahdihijazi/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2017-03-17T16:38:19Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/mahdihijazi/dolphin/merges', 'tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/tags', 'trees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/mahdihijazi/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/mahdihijazi/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/mahdihijazi/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/mahdihijazi/dolphin/branches{/branch}', 'git_url': 'git://github.com/mahdihijazi/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/mahdihijazi/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/mahdihijazi/dolphin/teams', 'size': 316300, 'private': False, 'keys_url': 'https://api.github.com/repos/mahdihijazi/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/mahdihijazi/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/mahdihijazi/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/mahdihijazi/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/mahdihijazi/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/mahdihijazi/dolphin', 'subscription_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/mahdihijazi/dolphin', 'pulls_url': 'https://api.github.com/repos/mahdihijazi/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/deployments', 'full_name': 'mahdihijazi/dolphin', 'hooks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/mahdihijazi/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2017-03-17T16:38:46Z'}, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'created_at': '2018-01-18T18:23:00Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.patch', 'author_association': 'CONTRIBUTOR', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'body': 'If Animator Duration Scale is Off, the Enhancements/Hacks screens were\r\nnot visible unless you enable the Animator Duration Scale back. This\r\nmake sure screens will be visible regardless of your animation settings.\r\n\r\nfor more info:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7o6abu/dolphin_emulator_android_version_fix_for_when/'}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477768', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477768', 'diff_hunk': '@@ -120,6 +124,17 @@ public void showSettingsFragment(String menuTag, boolean addToStack)\n \t\ttransaction.commit();\n \t}\n \n+\tprivate boolean areSystemAnimationsEnabled()\n+\t{\n+\t\tfloat duration = Settings.Global.getFloat(\n+\t\t\t\tgetContentResolver(),\n+\t\t\t\tSettings.Global.ANIMATOR_DURATION_SCALE, 1);\n+\t\tfloat transition = Settings.Global.getFloat(\n+\t\t\t\tgetContentResolver(),\n+\t\t\t\tSettings.Global.TRANSITION_ANIMATION_SCALE, 1);\n+\t\treturn (duration != 0 && transition != 0);', 'pull_request_review_id': 89942886, 'original_commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java', 'created_at': '2018-01-18T21:40:46Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477768'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477768'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}}, 'commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'original_position': 40, 'author_association': 'CONTRIBUTOR', 'position': 40, 'id': 162477768, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'body': 'Unnecessary parentheses.'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-01-18T21:41:01.038416	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'c5950360b7c1ec3d6185769c14860c0c7ccb1cb2', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits', 'requested_reviewers': [], 'number': 6310, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310'}}, 'id': 163786391, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments', 'head': {'ref': 'fix_animation', 'label': 'mahdihijazi:fix_animation', 'sha': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/mahdihijazi/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-18T18:23:52Z', 'collaborators_url': 'https://api.github.com/repos/mahdihijazi/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/blobs{/sha}', 'archived': False, 'id': 85333613, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'has_wiki': True, 'ssh_url': 'git@github.com:mahdihijazi/dolphin.git', 'comments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/mahdihijazi/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2017-03-17T16:38:19Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/mahdihijazi/dolphin/merges', 'tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/tags', 'trees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/mahdihijazi/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/mahdihijazi/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/mahdihijazi/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/mahdihijazi/dolphin/branches{/branch}', 'git_url': 'git://github.com/mahdihijazi/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/mahdihijazi/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/mahdihijazi/dolphin/teams', 'size': 316300, 'private': False, 'keys_url': 'https://api.github.com/repos/mahdihijazi/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/mahdihijazi/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/mahdihijazi/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/mahdihijazi/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/mahdihijazi/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/mahdihijazi/dolphin', 'subscription_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/mahdihijazi/dolphin', 'pulls_url': 'https://api.github.com/repos/mahdihijazi/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/deployments', 'full_name': 'mahdihijazi/dolphin', 'hooks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/mahdihijazi/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2017-03-17T16:38:46Z'}, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'created_at': '2018-01-18T18:23:00Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.patch', 'author_association': 'CONTRIBUTOR', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'body': 'If Animator Duration Scale is Off, the Enhancements/Hacks screens were\r\nnot visible unless you enable the Animator Duration Scale back. This\r\nmake sure screens will be visible regardless of your animation settings.\r\n\r\nfor more info:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7o6abu/dolphin_emulator_android_version_fix_for_when/'}, 'comment': {'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477455', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477455', 'diff_hunk': '@@ -106,11 +107,14 @@ public void showSettingsFragment(String menuTag, boolean addToStack)\n \n \t\tif (addToStack)\n \t\t{\n-\t\t\ttransaction.setCustomAnimations(\n-\t\t\t\t\tR.animator.settings_enter,\n-\t\t\t\t\tR.animator.settings_exit,\n-\t\t\t\t\tR.animator.settings_pop_enter,\n-\t\t\t\t\tR.animator.setttings_pop_exit);\n+\t\t\tif(areSystemAnimationsEnabled())', 'pull_request_review_id': 89942886, 'original_commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'path': 'Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/ui/settings/SettingsActivity.java', 'created_at': '2018-01-18T21:39:40Z', '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/162477455'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310#discussion_r162477455'}, 'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}}, 'commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'original_position': 17, 'author_association': 'CONTRIBUTOR', 'position': 17, 'id': 162477455, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'body': 'Space after `if`.'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'sender': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'action': 'created', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-01-18T21:41:01.031648	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'c5950360b7c1ec3d6185769c14860c0c7ccb1cb2', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits', 'requested_reviewers': [], 'number': 6310, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310'}}, 'id': 163786391, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments', 'head': {'ref': 'fix_animation', 'label': 'mahdihijazi:fix_animation', 'sha': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/mahdihijazi/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-18T18:23:52Z', 'collaborators_url': 'https://api.github.com/repos/mahdihijazi/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/blobs{/sha}', 'archived': False, 'id': 85333613, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'has_wiki': True, 'ssh_url': 'git@github.com:mahdihijazi/dolphin.git', 'comments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/mahdihijazi/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2017-03-17T16:38:19Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/mahdihijazi/dolphin/merges', 'tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/tags', 'trees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/mahdihijazi/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/mahdihijazi/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/mahdihijazi/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/mahdihijazi/dolphin/branches{/branch}', 'git_url': 'git://github.com/mahdihijazi/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/mahdihijazi/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/mahdihijazi/dolphin/teams', 'size': 316300, 'private': False, 'keys_url': 'https://api.github.com/repos/mahdihijazi/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/mahdihijazi/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/mahdihijazi/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/mahdihijazi/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/mahdihijazi/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/mahdihijazi/dolphin', 'subscription_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/mahdihijazi/dolphin', 'pulls_url': 'https://api.github.com/repos/mahdihijazi/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/deployments', 'full_name': 'mahdihijazi/dolphin', 'hooks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/mahdihijazi/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2017-03-17T16:38:46Z'}, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'created_at': '2018-01-18T18:23:00Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.patch', 'author_association': 'CONTRIBUTOR', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'body': 'If Animator Duration Scale is Off, the Enhancements/Hacks screens were\r\nnot visible unless you enable the Animator Duration Scale back. This\r\nmake sure screens will be visible regardless of your animation settings.\r\n\r\nfor more info:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7o6abu/dolphin_emulator_android_version_fix_for_when/'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'review': {'state': 'commented', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310#pullrequestreview-89942886', 'commit_id': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'author_association': 'CONTRIBUTOR', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310#pullrequestreview-89942886'}}, 'id': 89942886, 'user': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'submitted_at': '2018-01-18T21:40:58Z', 'body': ''}, 'sender': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'action': 'submitted', 'organization': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'url': 'https://api.github.com/orgs/dolphin-emu', 'login': 'dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'description': '', 'id': 5050316, 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review'}
2018-01-18T21:41:00.412233	{'raw': {'pull_request': {'merged_at': None, 'assignee': None, 'merge_commit_sha': 'c5950360b7c1ec3d6185769c14860c0c7ccb1cb2', 'milestone': None, 'state': 'open', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits', 'requested_reviewers': [], 'number': 6310, '_links': {'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6310'}, 'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310'}}, 'id': 163786391, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'title': 'Android: Fix settings screen animation if Animator Duration Scale is Off', 'base': {'ref': 'master', 'label': 'dolphin-emu:master', 'sha': '71b551968881af7259256922d8924958f212454c', 'repo': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'full_name': 'dolphin-emu/dolphin', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2018-01-18T13:04:25Z'}, 'user': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}}, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6310', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6310', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.diff', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310/comments', 'head': {'ref': 'fix_animation', 'label': 'mahdihijazi:fix_animation', 'sha': '374389d3013edc4a4d1deaf257e34a5682e55f79', 'repo': {'license': None, 'stargazers_count': 0, 'clone_url': 'https://github.com/mahdihijazi/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/mahdihijazi/dolphin/commits{/sha}', 'watchers': 0, 'pushed_at': '2018-01-18T18:23:52Z', 'collaborators_url': 'https://api.github.com/repos/mahdihijazi/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/blobs{/sha}', 'archived': False, 'id': 85333613, 'open_issues': 0, 'owner': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}, 'has_wiki': True, 'ssh_url': 'git@github.com:mahdihijazi/dolphin.git', 'comments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/comments{/number}', 'has_projects': True, 'notifications_url': 'https://api.github.com/repos/mahdihijazi/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2017-03-17T16:38:19Z', 'fork': True, 'merges_url': 'https://api.github.com/repos/mahdihijazi/dolphin/merges', 'tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/tags', 'trees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/mahdihijazi/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/mahdihijazi/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/mahdihijazi/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/mahdihijazi/dolphin/branches{/branch}', 'git_url': 'git://github.com/mahdihijazi/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/mahdihijazi/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/mahdihijazi/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/mahdihijazi/dolphin/teams', 'size': 316300, 'private': False, 'keys_url': 'https://api.github.com/repos/mahdihijazi/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/mahdihijazi/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/mahdihijazi/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 0, 'milestones_url': 'https://api.github.com/repos/mahdihijazi/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/mahdihijazi/dolphin/languages', 'forks': 0, 'default_branch': 'master', 'html_url': 'https://github.com/mahdihijazi/dolphin', 'forks_count': 0, 'url': 'https://api.github.com/repos/mahdihijazi/dolphin', 'subscription_url': 'https://api.github.com/repos/mahdihijazi/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/mahdihijazi/dolphin', 'pulls_url': 'https://api.github.com/repos/mahdihijazi/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/mahdihijazi/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/mahdihijazi/dolphin/git/tags{/sha}', 'open_issues_count': 0, 'issues_url': 'https://api.github.com/repos/mahdihijazi/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/mahdihijazi/dolphin/deployments', 'full_name': 'mahdihijazi/dolphin', 'hooks_url': 'https://api.github.com/repos/mahdihijazi/dolphin/hooks', 'releases_url': 'https://api.github.com/repos/mahdihijazi/dolphin/releases{/id}', 'language': 'C++', 'updated_at': '2017-03-17T16:38:46Z'}, 'user': {'starred_url': 'https://api.github.com/users/mahdihijazi/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/mahdihijazi', 'followers_url': 'https://api.github.com/users/mahdihijazi/followers', 'login': 'mahdihijazi', 'repos_url': 'https://api.github.com/users/mahdihijazi/repos', 'gists_url': 'https://api.github.com/users/mahdihijazi/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/mahdihijazi/events{/privacy}', 'organizations_url': 'https://api.github.com/users/mahdihijazi/orgs', 'received_events_url': 'https://api.github.com/users/mahdihijazi/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/836892?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/mahdihijazi/following{/other_user}', 'id': 836892, 'subscriptions_url': 'https://api.github.com/users/mahdihijazi/subscriptions', 'html_url': 'https://github.com/mahdihijazi'}}, 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6310', 'created_at': '2018-01-18T18:23:00Z', 'assignees': [], 'closed_at': None, 'locked': False, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6310.patch', 'author_association': 'CONTRIBUTOR', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/374389d3013edc4a4d1deaf257e34a5682e55f79', 'updated_at': '2018-01-18T21:40:58Z', 'body': 'If Animator Duration Scale is Off, the Enhancements/Hacks screens were\r\nnot visible unless you enable the Animator Duration Scale back. This\r\nmake sure screens will be visible regardless of your animation settings.\r\n\r\nfor more info:\r\nhttps://www.reddit.com/r/DolphinEmulator/comments/7o6abu/dolphin_emulator_android_version_fix_for_when/'}, 'sender': {'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/JosJuice', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'login': 'JosJuice', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs', 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'site_admin': False, 'type': 'User', 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'id': 6716818, 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'html_url': 'https://github.com/JosJuice'}, 'repository': {'license': {'url': 'https://api.github.com/licenses/gpl-2.0', 'key': 'gpl-2.0', 'name': 'GNU General Public License v2.0', 'spdx_id': 'GPL-2.0'}, 'stargazers_count': 4019, 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}', 'watchers': 4019, 'pushed_at': '2018-01-18T18:23:54Z', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'archived': False, 'id': 11577304, 'open_issues': 125, 'owner': {'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'url': 'https://api.github.com/users/dolphin-emu', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'login': 'dolphin-emu', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'gravatar_id': '', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'site_admin': False, 'type': 'Organization', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316, 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'html_url': 'https://github.com/dolphin-emu'}, 'has_wiki': True, 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'has_projects': False, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'has_pages': False, 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'name': 'dolphin', 'created_at': '2013-07-22T09:07:57Z', 'fork': False, 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'has_issues': False, 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'mirror_url': None, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'size': 353883, 'private': False, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'homepage': 'https://dolphin-emu.org/', 'watchers_count': 4019, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'forks': 995, 'default_branch': 'master', 'html_url': 'https://github.com/dolphin-emu/dolphin', 'forks_count': 995, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'contents_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments{/number}', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'open_issues_count': 125, 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments',