Status for Dolphin Central

Recent events

2018-05-21T08:28:24.552910	{'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:28:23Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': 'If you have the option to use `const`, use it.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390588470', 'id': 390588470, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390588470', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-21T08:28:23Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-21T08:28:23Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-05-21T08:28:24.552873	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390588470', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:28:23Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': 'If you have the option to use `const`, use it.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390588470', 'id': 390588470, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390588470', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-21T08:28:23Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-21T08:28:23Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6924, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'If you have the option to use `const`, use it.'}
2018-05-21T08:26:10.081451	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu/trusted-developers', 'Hydr8gon,Ebola16,OrN,aroulin,EmptyChaos,lioncash,hrydgard,spxtr,Alcaro,unknownbrackets,shuffle2,magcius,Phatcat,MayImilae,mathieui,hthh,aldelaro5,phire,skidau,absolome,glennricster,mahdihijazi,Sintendo,clinchergt,MerryMage,jloehr,RachelBryk,Tinob,spycrab,FioraAeterna,bentley,Sonicadvance1,ligfx,archshift,comex,stenzek,JonnyH,Ryanel,Parlane,neobrain,endrift,randomstuff,kayru,Zopieux,mmastrac,LPFaint99,meffij,LAGonauta,degasus,gwicks,Armada651,leoetlino,Aestek,mrgreywater,RisingFog,JMC47,Tilka,magumagu,Ziek,mimimi085181,marcan,linkmauve,JosJuice,rohit-n,rukai,hackbar,BhaaLseN,Linktothepast,Helios747,kamiyo,Orphis,cylgom,jezze,sigmabeta,Starsam80,booto,Buddybenj,vladfi1,NanoByte011,adamdmoss,delroth,Stevoisiak,hdcmeta,iwubcode,AdmiralCurtiss,galop1n,moncefmechri,jordan-woyak,sepalani')", 'type': 'internal_log', 'msg': 'New GH %s: %s', 'level': 'INFO', 'source': 'logging', 'lineno': 147}
2018-05-21T08:26:09.534367	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:08.950880	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:08.363560	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:07.866962	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:07.864847	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'level': 'INFO', 'source': 'logging', 'lineno': 132}
2018-05-21T08:25:13.121369	{'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:25:11Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': "When I'm constifying locals do you think it's worth doing value const on the auto pointers or will it just be noise?", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390587711', 'id': 390587711, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390587711', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'created_at': '2018-05-21T08:25:11Z', 'author_association': 'NONE'}, 'issue': {'updated_at': '2018-05-21T08:25:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-05-21T08:25:13.121254	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390587711', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:25:11Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': "When I'm constifying locals do you think it's worth doing value const on the auto pointers or will it just be noise?", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390587711', 'id': 390587711, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390587711', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'created_at': '2018-05-21T08:25:11Z', 'author_association': 'NONE'}, 'issue': {'updated_at': '2018-05-21T08:25:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'action': 'created', 'author': 'flatulation', 'safe_author': False, 'id': 6924, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "When I'm constifying locals do you think it's worth doing value const on the auto pointers or will it just be noise?"}
2018-05-21T08:22:34.968566	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu/core-developers', 'stenzek,Tilka,Helios747,linkmauve,JosJuice,delroth,shuffle2,degasus,leoetlino,Armada651,lioncash,phire,hrydgard,Parlane,Sonicadvance1,skidau,spycrab')", 'type': 'internal_log', 'msg': 'New GH %s: %s', 'level': 'INFO', 'source': 'logging', 'lineno': 147}
2018-05-21T08:22:34.463368	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:22:33.991058	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:22:33.988766	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'level': 'INFO', 'source': 'logging', 'lineno': 132}
2018-05-21T08:21:07.764958	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu/trusted-developers', 'Hydr8gon,Ebola16,OrN,aroulin,EmptyChaos,lioncash,hrydgard,spxtr,Alcaro,unknownbrackets,shuffle2,magcius,Phatcat,MayImilae,mathieui,hthh,aldelaro5,phire,skidau,absolome,glennricster,mahdihijazi,Sintendo,clinchergt,MerryMage,jloehr,RachelBryk,Tinob,spycrab,FioraAeterna,bentley,Sonicadvance1,ligfx,archshift,comex,stenzek,JonnyH,Ryanel,Parlane,neobrain,endrift,randomstuff,kayru,Zopieux,mmastrac,LPFaint99,meffij,LAGonauta,degasus,gwicks,Armada651,leoetlino,Aestek,mrgreywater,RisingFog,JMC47,Tilka,magumagu,Ziek,mimimi085181,marcan,linkmauve,JosJuice,rohit-n,rukai,hackbar,BhaaLseN,Linktothepast,Helios747,kamiyo,Orphis,cylgom,jezze,sigmabeta,Starsam80,booto,Buddybenj,vladfi1,NanoByte011,adamdmoss,delroth,Stevoisiak,hdcmeta,iwubcode,AdmiralCurtiss,galop1n,moncefmechri,jordan-woyak,sepalani')", 'type': 'internal_log', 'msg': 'New GH %s: %s', 'level': 'INFO', 'source': 'logging', 'lineno': 147}
2018-05-21T08:21:07.127738	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:06.432973	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:05.895964	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:05.407416	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:05.404913	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'level': 'INFO', 'source': 'logging', 'lineno': 132}
2018-05-21T08:20:08.560476	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:08.559145	{'pathname': '/home/central/sadm/central/github.py', 'args': '()', 'type': 'internal_log', 'msg': "Watched repo 'dolphin-emu/gcdsp-ida' has our hook installed", 'level': 'INFO', 'source': 'logging', 'lineno': 196}
2018-05-21T08:20:07.819183	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:07.113382	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:07.110588	{'pathname': '/home/central/sadm/central/github.py', 'args': '()', 'type': 'internal_log', 'msg': "Watched repo 'dolphin-emu/hwtests' has our hook installed", 'level': 'INFO', 'source': 'logging', 'lineno': 196}

Recent 'build_status' events

2018-05-20T22:34:42.161682	{'repo': 'dolphin-emu/dolphin', 'shortrev': '4991df', 'service': 'default', 'url': '', 'success': False, 'pending': False, 'pr': 6924, 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'type': 'build_status', 'source': 'prbuilder', 'description': 'PR cannot be merged, please rebase.'}
2018-05-20T22:33:54.438030	{'repo': 'dolphin-emu/dolphin', 'shortrev': '4991df', 'service': 'default', 'url': '', 'success': False, 'pending': False, 'pr': 6924, 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'type': 'build_status', 'source': 'prbuilder', 'description': 'PR not built because flatulation is not auto-trusted.'}
2018-05-20T22:32:54.325947	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-win-dbg-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1808', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-win-dbg-x64'}
2018-05-20T22:30:36.613118	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-win-dbg-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1808', 'success': False, 'pending': True, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-win-dbg-x64'}
2018-05-20T22:30:36.090342	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-win-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/1816', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-win-x64'}
2018-05-20T22:29:25.844884	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-android', 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/1765', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-android'}
2018-05-20T22:29:06.063808	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-osx-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/1752', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-osx-x64'}
2018-05-20T22:28:04.304323	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-freebsd-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/34/builds/1804', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-freebsd-x64'}
2018-05-20T22:28:01.230623	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-android', 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/1765', 'success': False, 'pending': True, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-android'}
2018-05-20T22:28:00.606097	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'lint', 'url': 'https://buildbot.dolphin-emu.org/#builders/22/builds/1755', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder lint'}
2018-05-20T22:27:56.186644	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'lint', 'url': 'https://buildbot.dolphin-emu.org/#builders/22/builds/1755', 'success': False, 'pending': True, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder lint'}
2018-05-20T22:27:55.517454	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-ubu-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/2/builds/1754', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-ubu-x64'}
2018-05-20T22:27:41.729547	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-osx-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/1752', 'success': False, 'pending': True, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-osx-x64'}
2018-05-20T22:27:41.180093	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-freebsd-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/34/builds/1804', 'success': False, 'pending': True, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-freebsd-x64'}
2018-05-20T22:27:40.642347	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-ubu-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/2/builds/1754', 'success': False, 'pending': True, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-ubu-x64'}
2018-05-20T22:27:40.086504	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'pr-win-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/1816', 'success': False, 'pending': True, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-win-x64'}
2018-05-20T22:27:36.413895	{'repo': 'dolphin-emu/dolphin', 'shortrev': '3edf0f', 'service': 'default', 'url': '', 'success': True, 'pending': False, 'pr': 6925, 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'type': 'build_status', 'source': 'prbuilder', 'description': 'Very basic checks passed, handed off to Buildbot.'}
2018-05-20T22:08:45.893665	{'repo': 'dolphin-emu/dolphin', 'shortrev': 'a54791', 'service': 'default', 'url': '', 'success': False, 'pending': False, 'pr': 6924, 'hash': 'a54791c9cca3fa9ce05230d5f2f943596e866121', 'type': 'build_status', 'source': 'prbuilder', 'description': 'PR not built because flatulation is not auto-trusted.'}
2018-05-20T21:07:16.412194	{'repo': 'dolphin-emu/dolphin', 'shortrev': '0337ca', 'service': 'pr-win-dbg-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1807', 'success': True, 'pending': False, 'pr': 6920, 'hash': '0337ca116abe9b9b9877e6071ad0697188198885', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-win-dbg-x64'}
2018-05-20T21:06:10.724065	{'repo': 'dolphin-emu/dolphin', 'shortrev': '0337ca', 'service': 'pr-win-dbg-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1807', 'success': False, 'pending': True, 'pr': 6920, 'hash': '0337ca116abe9b9b9877e6071ad0697188198885', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-win-dbg-x64'}
2018-05-20T20:50:19.378606	{'repo': 'dolphin-emu/dolphin', 'shortrev': '437c95', 'service': 'pr-win-dbg-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1806', 'success': True, 'pending': False, 'pr': 6923, 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-win-dbg-x64'}
2018-05-20T20:48:36.648398	{'repo': 'dolphin-emu/dolphin', 'shortrev': '437c95', 'service': 'pr-win-dbg-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1806', 'success': False, 'pending': True, 'pr': 6923, 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'type': 'build_status', 'source': 'buildbot', 'description': 'Auto build in progress on builder pr-win-dbg-x64'}
2018-05-20T20:48:35.959027	{'repo': 'dolphin-emu/dolphin', 'shortrev': '437c95', 'service': 'pr-win-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/1815', 'success': True, 'pending': False, 'pr': 6923, 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-win-x64'}
2018-05-20T20:47:55.155568	{'repo': 'dolphin-emu/dolphin', 'shortrev': '437c95', 'service': 'pr-android', 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/1764', 'success': True, 'pending': False, 'pr': 6923, 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-android'}
2018-05-20T20:47:43.559472	{'repo': 'dolphin-emu/dolphin', 'shortrev': '437c95', 'service': 'pr-osx-x64', 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/1751', 'success': True, 'pending': False, 'pr': 6923, 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'type': 'build_status', 'source': 'buildbot', 'description': 'Build succeeded on builder pr-osx-x64'}

Recent 'gh_commit_comment' events

2018-04-23T20:48:21.635770	{'repo': 'dolphin-emu/dolphin', 'author': 'Zexaron', 'commit': 'c51c044142fd0c91839ddc242d9da6efcbb4a526', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c51c044142fd0c91839ddc242d9da6efcbb4a526#commitcomment-28703937', 'type': 'gh_commit_comment', 'source': 'ghhookparser'}
2018-04-23T20:37:50.869410	{'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'commit': 'c51c044142fd0c91839ddc242d9da6efcbb4a526', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c51c044142fd0c91839ddc242d9da6efcbb4a526#commitcomment-28703798', 'type': 'gh_commit_comment', 'source': 'ghhookparser'}
2018-04-23T20:34:39.514339	{'repo': 'dolphin-emu/dolphin', 'author': 'Zexaron', 'commit': 'c51c044142fd0c91839ddc242d9da6efcbb4a526', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c51c044142fd0c91839ddc242d9da6efcbb4a526#commitcomment-28703751', 'type': 'gh_commit_comment', 'source': 'ghhookparser'}
2018-04-23T20:30:23.468006	{'repo': 'dolphin-emu/dolphin', 'author': 'JosJuice', 'commit': 'c51c044142fd0c91839ddc242d9da6efcbb4a526', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c51c044142fd0c91839ddc242d9da6efcbb4a526#commitcomment-28703690', 'type': 'gh_commit_comment', 'source': 'ghhookparser'}
2018-04-23T20:28:45.750325	{'repo': 'dolphin-emu/dolphin', 'author': 'Zexaron', 'commit': 'c51c044142fd0c91839ddc242d9da6efcbb4a526', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c51c044142fd0c91839ddc242d9da6efcbb4a526#commitcomment-28703657', 'type': 'gh_commit_comment', 'source': 'ghhookparser'}

Recent 'gh_issue_comment' events

2018-05-21T08:28:24.552873	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390588470', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:28:23Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': 'If you have the option to use `const`, use it.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390588470', 'id': 390588470, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390588470', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-21T08:28:23Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-21T08:28:23Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6924, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'If you have the option to use `const`, use it.'}
2018-05-21T08:25:13.121254	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390587711', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:25:11Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': "When I'm constifying locals do you think it's worth doing value const on the auto pointers or will it just be noise?", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390587711', 'id': 390587711, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390587711', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'created_at': '2018-05-21T08:25:11Z', 'author_association': 'NONE'}, 'issue': {'updated_at': '2018-05-21T08:25:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'action': 'created', 'author': 'flatulation', 'safe_author': False, 'id': 6924, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "When I'm constifying locals do you think it's worth doing value const on the auto pointers or will it just be noise?"}
2018-05-21T07:46:12.625662	{'repo': 'dolphin-emu/dolphin', 'title': 'Interpreter: Move common exception functions to ExceptionUtils.h', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6925#issuecomment-390579279', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T21:12:08Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:53Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 107, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 107, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T07:46:11Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925', 'body': '(There is another GenerateDSIException() in MMU.cpp, just fyi.)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390579279', 'id': 390579279, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6925#issuecomment-390579279', 'user': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'created_at': '2018-05-21T07:46:11Z', 'author_association': 'MEMBER'}, 'issue': {'updated_at': '2018-05-21T07:46:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6925', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'MEMBER', 'created_at': '2018-05-20T22:27:34Z', 'number': 6925, 'id': 324748086, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6925.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6925', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6925', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6925.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Interpreter: Move common exception functions to ExceptionUtils.h', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'body': 'Keeps all of the interpreter-specific exception handling functions together in a reusable way across translation units, similar to FPUtils.h for reusable floating-point functions'}}, 'action': 'created', 'author': 'Tilka', 'safe_author': True, 'id': 6925, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '(There is another GenerateDSIException() in MMU.cpp, just fyi.)'}
2018-05-20T22:34:50.454826	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390518053', 'raw': {'action': 'deleted', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T21:12:08Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:53Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 107, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 107, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T22:34:40Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': '@dolphin-emu-bot rebuild', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390518053', 'id': 390518053, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390518053', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-20T22:34:40Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T22:34:46Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes #11097'}}, 'action': 'deleted', 'author': 'spycrab', 'safe_author': True, 'id': 6924, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@dolphin-emu-bot rebuild'}
2018-05-20T22:34:41.111625	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390518053', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T21:12:08Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:53Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 107, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 107, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T22:34:40Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': '@dolphin-emu-bot rebuild', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390518053', 'id': 390518053, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390518053', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-20T22:34:40Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T22:34:40Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes #11097'}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6924, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@dolphin-emu-bot rebuild'}
2018-05-20T19:16:52.517036	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt/MappingIndicator: Improve render quality', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6916#issuecomment-390504590', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T18:33:54Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T19:16:27Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 108, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4375, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4375, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 108, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361222, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4375, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T19:16:51Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916', 'body': '@leoetlino Done', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390504590', 'id': 390504590, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6916#issuecomment-390504590', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-20T19:16:51Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T19:16:52Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6916', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-20T15:58:36Z', 'number': 6916, 'id': 324719779, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6916.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6916', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6916', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6916.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt/MappingIndicator: Improve render quality', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Before:\r\n![Before](https://i.imgur.com/zziystC.png)\r\nAfter:\r\n![After](https://i.imgur.com/d38HcaM.png)\r\n\r\n*(You may need to zoom in to see the difference)*\r\n\r\nMakes the indicators much more pleasant to look at!'}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6916, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@leoetlino Done'}
2018-05-20T17:14:40.918828	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt/MappingIndicator: Improve render quality', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6916#issuecomment-390497053', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T17:06:40Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T16:49:33Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 109, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4375, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4375, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 109, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361203, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4375, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T17:14:40Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916', 'body': "While you're at it, would you also mind vertically centering the text for the L and R Analog indicators?", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390497053', 'id': 390497053, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6916#issuecomment-390497053', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'created_at': '2018-05-20T17:14:40Z', 'author_association': 'MEMBER'}, 'issue': {'updated_at': '2018-05-20T17:14:40Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6916', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-20T15:58:36Z', 'number': 6916, 'id': 324719779, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6916.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6916', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6916', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6916.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt/MappingIndicator: Improve render quality', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6916/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Before:\r\n![Before](https://i.imgur.com/zziystC.png)\r\nAfter:\r\n![After](https://i.imgur.com/d38HcaM.png)\r\n\r\n*(You may need to zoom in to see the difference)*\r\n\r\nMakes the indicators much more pleasant to look at!'}}, 'action': 'created', 'author': 'leoetlino', 'safe_author': True, 'id': 6916, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "While you're at it, would you also mind vertically centering the text for the L and R Analog indicators?"}
2018-05-20T12:25:14.662340	{'repo': 'dolphin-emu/dolphin', 'title': 'Reimplement custom PNG banners in game list', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6429#issuecomment-390477135', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T12:16:49Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T12:23:51Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361180, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'html_url': 'https://github.com/JosJuice', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'url': 'https://api.github.com/users/JosJuice', 'login': 'JosJuice', 'id': 6716818, 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T12:25:13Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6429', 'body': 'PR #6291 has been merged, so this PR no longer contains the commits that are shared with that PR.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390477135', 'id': 390477135, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6429#issuecomment-390477135', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'html_url': 'https://github.com/JosJuice', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'url': 'https://api.github.com/users/JosJuice', 'login': 'JosJuice', 'id': 6716818, 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs'}, 'created_at': '2018-05-20T12:25:13Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T12:25:13Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6429/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6429', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-03-10T21:44:18Z', 'number': 6429, 'id': 304108095, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6429.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6429', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6429', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6429.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Reimplement custom PNG banners in game list', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6429', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6429/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6429/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/6716818?v=4', 'subscriptions_url': 'https://api.github.com/users/JosJuice/subscriptions', 'gists_url': 'https://api.github.com/users/JosJuice/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/JosJuice/starred{/owner}{/repo}', 'html_url': 'https://github.com/JosJuice', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/JosJuice/received_events', 'followers_url': 'https://api.github.com/users/JosJuice/followers', 'events_url': 'https://api.github.com/users/JosJuice/events{/privacy}', 'repos_url': 'https://api.github.com/users/JosJuice/repos', 'url': 'https://api.github.com/users/JosJuice', 'login': 'JosJuice', 'id': 6716818, 'following_url': 'https://api.github.com/users/JosJuice/following{/other_user}', 'organizations_url': 'https://api.github.com/users/JosJuice/orgs'}, 'body': 'Fixes https://bugs.dolphin-emu.org/issues/10938 and makes PNG banners available in DolphinQt2 for the first time.\r\n\r\nThe first commit contains code from PR #6291. Just like with that PR, the Ubuntu buildbot will need an updated version of libpng before this will build.'}}, 'action': 'created', 'author': 'JosJuice', 'safe_author': True, 'id': 6429, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'PR #6291 has been merged, so this PR no longer contains the commits that are shared with that PR.'}
2018-05-20T09:52:50.849780	{'repo': 'dolphin-emu/dolphin', 'title': 'Android: Initial implementation of Interface submenu', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6499#issuecomment-390469699', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T09:13:54Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T09:13:39Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 107, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 107, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361180, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T09:52:50Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6499', 'body': "Yeah, any chance you could change them all to 'description'? 'descrip' just looks a bit weird and isn't that much shorter.", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390469699', 'id': 390469699, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6499#issuecomment-390469699', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'created_at': '2018-05-20T09:52:50Z', 'author_association': 'MEMBER'}, 'issue': {'updated_at': '2018-05-20T09:52:50Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6499/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6499', 'assignee': None, 'comments': 18, 'labels': [], 'milestone': None, 'author_association': 'MEMBER', 'created_at': '2018-03-23T04:50:53Z', 'number': 6499, 'id': 307901926, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6499.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6499', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6499', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6499.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Android: Initial implementation of Interface submenu', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6499', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6499/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6499/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/17330088?v=4', 'subscriptions_url': 'https://api.github.com/users/Ebola16/subscriptions', 'gists_url': 'https://api.github.com/users/Ebola16/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Ebola16/starred{/owner}{/repo}', 'html_url': 'https://github.com/Ebola16', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Ebola16/received_events', 'followers_url': 'https://api.github.com/users/Ebola16/followers', 'events_url': 'https://api.github.com/users/Ebola16/events{/privacy}', 'repos_url': 'https://api.github.com/users/Ebola16/repos', 'url': 'https://api.github.com/users/Ebola16', 'login': 'Ebola16', 'id': 17330088, 'following_url': 'https://api.github.com/users/Ebola16/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Ebola16/orgs'}, 'body': 'Fixes https://bugs.dolphin-emu.org/issues/10787\r\nBetter implementation of #6493.\r\n\r\nGeneral submenu is untouched. Things can be moved to different submenus as they are made. I had to rename some things for consistency to avoid something about "interface" being a protected system name.\r\nScreenshots for @MayImilae \r\n![screenshot_20180323-003420](https://user-images.githubusercontent.com/17330088/37812030-12bfb414-2e34-11e8-947d-07dfc47f0675.jpg)\r\n![screenshot_20180323-114722](https://user-images.githubusercontent.com/17330088/37839335-8f8e5bb0-2e90-11e8-930d-3800f29c0d21.jpg)\r\n\r\n'}}, 'action': 'created', 'author': 'leoetlino', 'safe_author': True, 'id': 6499, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "Yeah, any chance you could change them all to 'description'? 'descrip' just looks a bit weird and isn't that much shorter."}
2018-05-20T09:10:58.191435	{'repo': 'dolphin-emu/dolphin', 'title': 'Alphabetize gecko codes', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6692#issuecomment-390467802', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T08:46:00Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T09:09:56Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 108, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 108, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361177, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T09:10:57Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6692', 'body': 'Superseded by #6699.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390467802', 'id': 390467802, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6692#issuecomment-390467802', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'created_at': '2018-05-20T09:10:57Z', 'author_association': 'MEMBER'}, 'issue': {'updated_at': '2018-05-20T09:10:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6692/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6692', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-04-23T19:43:31Z', 'number': 6692, 'id': 316956611, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6692.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6692', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6692', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6692.diff'}, 'closed_at': '2018-05-20T09:10:57Z', 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Alphabetize gecko codes', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6692', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6692/comments', 'state': 'closed', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6692/events', 'user': {'avatar_url': 'https://avatars0.githubusercontent.com/u/18172362?v=4', 'subscriptions_url': 'https://api.github.com/users/jaylthegreat/subscriptions', 'gists_url': 'https://api.github.com/users/jaylthegreat/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/jaylthegreat/starred{/owner}{/repo}', 'html_url': 'https://github.com/jaylthegreat', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/jaylthegreat/received_events', 'followers_url': 'https://api.github.com/users/jaylthegreat/followers', 'events_url': 'https://api.github.com/users/jaylthegreat/events{/privacy}', 'repos_url': 'https://api.github.com/users/jaylthegreat/repos', 'url': 'https://api.github.com/users/jaylthegreat', 'login': 'jaylthegreat', 'id': 18172362, 'following_url': 'https://api.github.com/users/jaylthegreat/following{/other_user}', 'organizations_url': 'https://api.github.com/users/jaylthegreat/orgs'}, 'body': 'This adds a feature to sort the list of gecko codes alphabetically. A sort button was added to the GUI in the gecko cheat code menu for the Qt version of Dolphin. The codes are not permanently sorted, and will be returned to the natural ordering if you leave and re-open the menu.\r\n'}}, 'action': 'created', 'author': 'leoetlino', 'safe_author': True, 'id': 6692, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'Superseded by #6699.'}
2018-05-20T04:54:07.870291	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390457827', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T02:00:43Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T02:01:37Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 111, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 111, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361177, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T04:54:07Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': "off the cuff fix/direction that I'd propose https://github.com/LPFaint99/dolphin/commit/a5c6e5ce320ae28203b6aa888c22fab67ddebd32\r\n\r\nneeds more testing, especially with normal memorycards", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390457827', 'id': 390457827, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390457827', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'created_at': '2018-05-20T04:54:07Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T04:54:07Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 5, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'created', 'author': 'LPFaint99', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "off the cuff fix/direction that I'd propose https://github.com/LPFaint99/dolphin/commit/a5c6e5ce320ae28203b6aa888c22fab67ddebd32\r\n\r\nneeds more testing, especially with normal memorycards"}
2018-05-20T03:51:42.979222	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455748', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T02:00:43Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T02:01:37Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 111, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 111, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361177, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'html_url': 'https://github.com/JMC47', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'url': 'https://api.github.com/users/JMC47', 'login': 'JMC47', 'id': 6598209, 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'organizations_url': 'https://api.github.com/users/JMC47/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T03:51:42Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': 'Yeah, forgot about that part, sorry :(', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390455748', 'id': 390455748, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455748', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'html_url': 'https://github.com/JMC47', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'url': 'https://api.github.com/users/JMC47', 'login': 'JMC47', 'id': 6598209, 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'organizations_url': 'https://api.github.com/users/JMC47/orgs'}, 'created_at': '2018-05-20T03:51:42Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T03:51:42Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 4, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'created', 'author': 'JMC47', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'Yeah, forgot about that part, sorry :('}
2018-05-20T03:47:23.986994	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455473', 'raw': {'action': 'edited', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T02:00:43Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T02:01:37Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 111, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 111, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361177, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'changes': {'body': {'from': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?\r\n\r\nedit  I guess I had to actually load the ingame save first'}}, 'comment': {'updated_at': '2018-05-20T03:47:23Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?\r\n\r\nedit: I guess I had to actually load the ingame save first', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390455473', 'id': 390455473, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455473', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'created_at': '2018-05-20T03:44:37Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T03:47:23Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 4, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'edited', 'author': 'LPFaint99', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?\r\n\r\nedit: I guess I had to actually load the ingame save first'}
2018-05-20T03:47:04.271740	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455473', 'raw': {'action': 'edited', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T02:00:43Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T02:01:37Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 111, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 111, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361177, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'changes': {'body': {'from': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?'}}, 'comment': {'updated_at': '2018-05-20T03:47:03Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?\r\n\r\nedit  I guess I had to actually load the ingame save first', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390455473', 'id': 390455473, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455473', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'created_at': '2018-05-20T03:44:37Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T03:47:03Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 4, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'edited', 'author': 'LPFaint99', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?\r\n\r\nedit  I guess I had to actually load the ingame save first'}
2018-05-20T03:44:38.498457	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455473', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T02:00:43Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T02:01:37Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 111, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 111, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361177, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T03:44:37Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390455473', 'id': 390455473, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390455473', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'created_at': '2018-05-20T03:44:37Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T03:44:37Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 3, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'created', 'author': 'LPFaint99', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@JMC47 Just tried to reproduce with Mario Sunshine on https://dolphin-emu.org/download/dev/07e0b9c0d2218f7756aab8f8f1041cccc4937856/\r\n\r\nseems to work fine for me?'}
2018-05-20T00:03:53.462969	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390442056', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T21:33:39Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T22:41:41Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 110, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4373, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4373, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 110, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361177, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4373, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'html_url': 'https://github.com/JMC47', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'url': 'https://api.github.com/users/JMC47', 'login': 'JMC47', 'id': 6598209, 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'organizations_url': 'https://api.github.com/users/JMC47/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-20T00:03:52Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': 'A lot of popular games have this issue.  From Rogue Squadron, to Wind Waker, to Mario Sunshine, to Mario Tennis.\r\n\r\nThe key is savestating, closing the emulator, opening the emulator, and loading the game, then loading the state.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390442056', 'id': 390442056, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390442056', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/6598209?v=4', 'subscriptions_url': 'https://api.github.com/users/JMC47/subscriptions', 'gists_url': 'https://api.github.com/users/JMC47/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/JMC47/starred{/owner}{/repo}', 'html_url': 'https://github.com/JMC47', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/JMC47/received_events', 'followers_url': 'https://api.github.com/users/JMC47/followers', 'events_url': 'https://api.github.com/users/JMC47/events{/privacy}', 'repos_url': 'https://api.github.com/users/JMC47/repos', 'url': 'https://api.github.com/users/JMC47', 'login': 'JMC47', 'id': 6598209, 'following_url': 'https://api.github.com/users/JMC47/following{/other_user}', 'organizations_url': 'https://api.github.com/users/JMC47/orgs'}, 'created_at': '2018-05-20T00:03:52Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-20T00:03:52Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 2, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'created', 'author': 'JMC47', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'A lot of popular games have this issue.  From Rogue Squadron, to Wind Waker, to Mario Sunshine, to Mario Tennis.\r\n\r\nThe key is savestating, closing the emulator, opening the emulator, and loading the game, then loading the state.'}
2018-05-19T22:22:48.407167	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390436529', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T21:33:39Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T21:33:25Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 109, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4373, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4373, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 109, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361166, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4373, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T22:22:47Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': "The I only wrote it out to disk for development/debugging purposes, I'm not sure how this would help?, when you load a savestate it is already loading the header from when the savestate was created.\r\n\r\nI'm pretty confident that when it was originally merged games that traditionally wouldn't save after being loaded from state were able to\r\n\r\nMy gut is that the problem lies elsewhere and this will mask the problem, only revealing itself when a savestate is shared.\r\n\r\nGot a list of games/steps to reproduce?", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390436529', 'id': 390436529, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390436529', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/7054407?v=4', 'subscriptions_url': 'https://api.github.com/users/LPFaint99/subscriptions', 'gists_url': 'https://api.github.com/users/LPFaint99/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/LPFaint99/starred{/owner}{/repo}', 'html_url': 'https://github.com/LPFaint99', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/LPFaint99/received_events', 'followers_url': 'https://api.github.com/users/LPFaint99/followers', 'events_url': 'https://api.github.com/users/LPFaint99/events{/privacy}', 'repos_url': 'https://api.github.com/users/LPFaint99/repos', 'url': 'https://api.github.com/users/LPFaint99', 'login': 'LPFaint99', 'id': 7054407, 'following_url': 'https://api.github.com/users/LPFaint99/following{/other_user}', 'organizations_url': 'https://api.github.com/users/LPFaint99/orgs'}, 'created_at': '2018-05-19T22:22:47Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-19T22:22:47Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 1, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'created', 'author': 'LPFaint99', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "The I only wrote it out to disk for development/debugging purposes, I'm not sure how this would help?, when you load a savestate it is already loading the header from when the savestate was created.\r\n\r\nI'm pretty confident that when it was originally merged games that traditionally wouldn't save after being loaded from state were able to\r\n\r\nMy gut is that the problem lies elsewhere and this will mask the problem, only revealing itself when a savestate is shared.\r\n\r\nGot a list of games/steps to reproduce?"}
2018-05-19T21:21:18.116141	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt/SoftwareRendererWidget: Fix backend info not getting updated properly', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6907#issuecomment-390433491', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T21:01:18Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T21:20:41Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 111, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4373, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4373, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 111, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361166, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4373, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T21:21:17Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907', 'body': "> Opinions on passing the backend (instead of just the name) to BackendChanged?\r\n\r\nI'm using Qt's signal interface here so I'd have to register it as metatype etc.\r\n\r\n> Also the assignment to SConfig::GetInstance().m_strVideoBackend could probably be moved inside OnBackendChanged, I think.\r\n\r\nThat I agree with it.", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390433491', 'id': 390433491, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6907#issuecomment-390433491', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-19T21:21:17Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-19T21:21:17Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6907', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T15:55:04Z', 'number': 6907, 'id': 324639582, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6907.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6907', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6907', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6907.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt/SoftwareRendererWidget: Fix backend info not getting updated properly', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Fixes e.g. the window title not getting updated properly when switching from the software backend.'}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6907, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "> Opinions on passing the backend (instead of just the name) to BackendChanged?\r\n\r\nI'm using Qt's signal interface here so I'd have to register it as metatype etc.\r\n\r\n> Also the assignment to SConfig::GetInstance().m_strVideoBackend could probably be moved inside OnBackendChanged, I think.\r\n\r\nThat I agree with it."}
2018-05-19T21:11:24.533069	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt/SoftwareRendererWidget: Fix backend info not getting updated properly', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6907#issuecomment-390432959', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T21:01:18Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T20:52:35Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 111, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4373, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4373, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 111, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361166, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4373, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T21:11:23Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907', 'body': "Opinions on passing the backend (instead of just the name) to BackendChanged? Right now you're iterating on `g_available_video_backends` twice.\r\n\r\nAlso the assignment to SConfig::GetInstance().m_strVideoBackend could probably be moved inside OnBackendChanged, I think.", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390432959', 'id': 390432959, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6907#issuecomment-390432959', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'created_at': '2018-05-19T21:11:23Z', 'author_association': 'MEMBER'}, 'issue': {'updated_at': '2018-05-19T21:11:23Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6907', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T15:55:04Z', 'number': 6907, 'id': 324639582, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6907.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6907', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6907', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6907.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt/SoftwareRendererWidget: Fix backend info not getting updated properly', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6907/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Fixes e.g. the window title not getting updated properly when switching from the software backend.'}}, 'action': 'created', 'author': 'leoetlino', 'safe_author': True, 'id': 6907, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': "Opinions on passing the backend (instead of just the name) to BackendChanged? Right now you're iterating on `g_available_video_backends` twice.\r\n\r\nAlso the assignment to SConfig::GetInstance().m_strVideoBackend could probably be moved inside OnBackendChanged, I think."}
2018-05-19T19:15:27.697939	{'repo': 'dolphin-emu/dolphin', 'title': 'ec: General cleanup', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6866#issuecomment-390426418', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T19:06:47Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T19:06:30Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 110, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4372, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4372, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 110, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361160, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4372, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T19:15:26Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866', 'body': 'Fixed a regression that was introduced by the bn loop commit (silly off-by-one).\r\n\r\nAlso added yet another unit test to verify that signatures are valid.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390426418', 'id': 390426418, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6866#issuecomment-390426418', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'created_at': '2018-05-19T19:15:26Z', 'author_association': 'MEMBER'}, 'issue': {'updated_at': '2018-05-19T19:15:27Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6866', 'assignee': None, 'comments': 3, 'labels': [], 'milestone': None, 'author_association': 'MEMBER', 'created_at': '2018-05-15T22:23:24Z', 'number': 6866, 'id': 323404466, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6866.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6866', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6866', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6866.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'ec: General cleanup', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'body': 'This PR tries to improve readability and clarity of the ec code:\r\n\r\n- Move all of the ec functions into the Common::ec namespace.\r\n\r\n- Give the public functions better names and some usage information.\r\n\r\n- Move all of the "elt" related functions into an "elt" class including all of the arithmetic operations, so that the logic becomes clearer and feels less like assembly.\r\n\r\n  This also makes it much more obvious what the parameters are, instead of only using unsigned char* (which doesn\'t tell anything about what the pointer is used for or the size).\r\n\r\n- Similarly, add a new "Point" class and move point functions there. Overload the arithmetic operators to make calculations easier to read.\r\n\r\nThe changeset is unfortunately a bit larger than I\'d have liked it to be, but splitting it into smaller commits would have resulted in much more extra work.\r\n\r\n[pywii has a variant of the original ec code](https://github.com/fail0verflow/hbc/blob/2fb61e432eed2fffb9f24a089067a7c2ec95fb1f/pywii/Common/pywii/ec.py#L50) that is easier to read, and it\'s what I used to check for mistakes during the cleanup.\r\n\r\nI\'ve also added unit tests for ec functions (to check for mistakes). All tests pass so there shouldn\'t be any \r\n regression.'}}, 'action': 'created', 'author': 'leoetlino', 'safe_author': True, 'id': 6866, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'Fixed a regression that was introduced by the bn loop commit (silly off-by-one).\r\n\r\nAlso added yet another unit test to verify that signatures are valid.'}
2018-05-19T17:28:20.832399	{'repo': 'dolphin-emu/dolphin', 'title': 'ec: General cleanup', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6866#issuecomment-390420178', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T15:19:23Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T16:26:04Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 112, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4372, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4372, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 112, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361160, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4372, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T17:28:20Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866', 'body': 'Signing seems to be broken. Investigating.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390420178', 'id': 390420178, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6866#issuecomment-390420178', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'created_at': '2018-05-19T17:28:20Z', 'author_association': 'MEMBER'}, 'issue': {'updated_at': '2018-05-19T17:28:20Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6866', 'assignee': None, 'comments': 2, 'labels': [{'color': '0052cc', 'id': 221808232, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP', 'name': 'WIP', 'default': False}], 'milestone': None, 'author_association': 'MEMBER', 'created_at': '2018-05-15T22:23:24Z', 'number': 6866, 'id': 323404466, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6866.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6866', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6866', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6866.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'ec: General cleanup', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6866/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'body': 'This PR tries to improve readability and clarity of the ec code:\r\n\r\n- Move all of the ec functions into the Common::ec namespace.\r\n\r\n- Give the public functions better names and some usage information.\r\n\r\n- Move all of the "elt" related functions into an "elt" class including all of the arithmetic operations, so that the logic becomes clearer and feels less like assembly.\r\n\r\n  This also makes it much more obvious what the parameters are, instead of only using unsigned char* (which doesn\'t tell anything about what the pointer is used for or the size).\r\n\r\n- Similarly, add a new "Point" class and move point functions there. Overload the arithmetic operators to make calculations easier to read.\r\n\r\nThe changeset is unfortunately a bit larger than I\'d have liked it to be, but splitting it into smaller commits would have resulted in much more extra work.\r\n\r\n[pywii has a variant of the original ec code](https://github.com/fail0verflow/hbc/blob/2fb61e432eed2fffb9f24a089067a7c2ec95fb1f/pywii/Common/pywii/ec.py#L50) that is easier to read, and it\'s what I used to check for mistakes during the cleanup.\r\n\r\nI\'ve also added unit tests for ec functions (to check for mistakes). All tests pass so there shouldn\'t be any \r\n regression.'}}, 'action': 'created', 'author': 'leoetlino', 'safe_author': True, 'id': 6866, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'Signing seems to be broken. Investigating.'}
2018-05-19T13:55:05.205092	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt/ToolBar: Fix checkbox not properly reflecting toolbar visibility', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6903#issuecomment-390406543', 'raw': {'action': 'deleted', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T10:11:23Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T13:51:47Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 108, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4372, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4372, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 108, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361159, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4372, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T13:54:52Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903', 'body': '@dolphin-emu-bot rebuild', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390406543', 'id': 390406543, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6903#issuecomment-390406543', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-19T13:54:52Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-19T13:54:52Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6903', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T13:51:47Z', 'number': 6903, 'id': 324631283, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6903.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6903', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6903', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6903.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt/ToolBar: Fix checkbox not properly reflecting toolbar visibility', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': ''}}, 'action': 'deleted', 'author': 'spycrab', 'safe_author': True, 'id': 6903, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@dolphin-emu-bot rebuild'}
2018-05-19T13:54:53.626045	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt/ToolBar: Fix checkbox not properly reflecting toolbar visibility', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6903#issuecomment-390406543', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T10:11:23Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T13:51:47Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 108, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4372, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4372, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 108, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361159, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4372, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T13:54:52Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903', 'body': '@dolphin-emu-bot rebuild', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390406543', 'id': 390406543, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6903#issuecomment-390406543', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-19T13:54:52Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-19T13:54:52Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6903', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T13:51:47Z', 'number': 6903, 'id': 324631283, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6903.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6903', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6903', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6903.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt/ToolBar: Fix checkbox not properly reflecting toolbar visibility', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6903/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': ''}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6903, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@dolphin-emu-bot rebuild'}
2018-05-19T09:47:33.229344	{'repo': 'dolphin-emu/dolphin', 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390393485', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T01:34:40Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T09:46:28Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1053, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 108, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4372, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4372, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 108, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1053, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361152, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4372, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T09:47:32Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'body': '@LPFaint99 Any reason you disabled saving in the first place?', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390393485', 'id': 390393485, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901#issuecomment-390393485', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-19T09:47:32Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-19T09:47:32Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'assignee': None, 'comments': 0, 'labels': [{'color': 'fad8c7', 'id': 221809816, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC', 'name': 'RFC', 'default': False}, {'color': 'fbca04', 'id': 217773431, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels/needs%20testing', 'name': 'needs testing', 'default': False}], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-19T09:46:27Z', 'number': 6901, 'id': 324617151, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6901', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6901', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6901.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'GCMemcardDirectory: Save memory card header', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6901/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': 'Should fix the issue of not being able to save GCI files after loading a save state.'}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6901, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': '@LPFaint99 Any reason you disabled saving in the first place?'}
2018-05-19T01:34:20.653721	{'repo': 'dolphin-emu/dolphin', 'title': 'Qt/GameConfigWidget: Fix checkboxes not being saved properly', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6893#issuecomment-390369119', 'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-19T01:00:53Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-19T01:00:34Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1053, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 108, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4372, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4372, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 108, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1053, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361147, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4372, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-19T01:34:19Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6893', 'body': 'Confirmed to work by @JMC47', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390369119', 'id': 390369119, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6893#issuecomment-390369119', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-19T01:34:19Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-19T01:34:19Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6893/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6893', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'CONTRIBUTOR', 'created_at': '2018-05-18T18:16:21Z', 'number': 6893, 'id': 324505789, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6893.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6893', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6893', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6893.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt/GameConfigWidget: Fix checkboxes not being saved properly', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6893', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6893/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6893/events', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'body': ''}}, 'action': 'created', 'author': 'spycrab', 'safe_author': True, 'id': 6893, 'type': 'gh_issue_comment', 'source': 'ghhookparser', 'body': 'Confirmed to work by @JMC47'}

Recent 'gh_pull_request' events

2018-05-21T07:49:19.366490	{'repo': 'dolphin-emu/dolphin', 'base_sha': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'head_sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'head_ref_name': 'shaderconfig', 'action': 'edited', 'author': 'Tilka', 'safe_author': True, 'id': 6924, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-21T07:46:44.875407	{'repo': 'dolphin-emu/dolphin', 'base_sha': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'head_sha': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'title': 'Interpreter: Move common exception functions to ExceptionUtils.h', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6925', 'head_ref_name': 'exception', 'action': 'closed', 'author': 'Tilka', 'safe_author': True, 'id': 6925, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T22:33:53.144428	{'repo': 'dolphin-emu/dolphin', 'base_sha': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'head_sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'head_ref_name': 'shaderconfig', 'action': 'synchronize', 'author': 'flatulation', 'safe_author': False, 'id': 6924, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T22:27:35.132632	{'repo': 'dolphin-emu/dolphin', 'base_sha': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'head_sha': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'title': 'Interpreter: Move common exception functions to ExceptionUtils.h', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6925', 'head_ref_name': 'exception', 'action': 'opened', 'author': 'lioncash', 'safe_author': True, 'id': 6925, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T22:08:44.502814	{'repo': 'dolphin-emu/dolphin', 'base_sha': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'head_sha': 'a54791c9cca3fa9ce05230d5f2f943596e866121', 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'head_ref_name': 'shaderconfig', 'action': 'opened', 'author': 'flatulation', 'safe_author': False, 'id': 6924, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T21:11:51.249741	{'repo': 'dolphin-emu/dolphin', 'base_sha': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'head_sha': '4b0f8d9f853499c6d7604168d02baa7205dda460', 'title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914', 'head_ref_name': 'verifysign', 'action': 'closed', 'author': 'leoetlino', 'safe_author': True, 'id': 6914, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T21:09:01.025218	{'repo': 'dolphin-emu/dolphin', 'base_sha': '8af8c58eb95c1b5994c530a9ec0d8de906b49c81', 'head_sha': '0337ca116abe9b9b9877e6071ad0697188198885', 'title': 'Interpreter_SystemRegisters: Check processor privilege level in mfspr and mtspr', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6920', 'head_ref_name': 'priv', 'action': 'closed', 'author': 'leoetlino', 'safe_author': True, 'id': 6920, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T21:02:27.717038	{'repo': 'dolphin-emu/dolphin', 'base_sha': 'c145d7ee6347267f36667e11a4e9a8e148358cd8', 'head_sha': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'title': 'DolphinQt2/GeckoCodeWidget: Remove unimplemented OnDelete() prototype', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6923', 'head_ref_name': 'prototype', 'action': 'closed', 'author': 'leoetlino', 'safe_author': True, 'id': 6923, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T20:46:12.064367	{'repo': 'dolphin-emu/dolphin', 'base_sha': 'c145d7ee6347267f36667e11a4e9a8e148358cd8', 'head_sha': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'title': 'DolphinQt2/GeckoCodeWidget: Remove unimplemented OnDelete() prototype', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6923', 'head_ref_name': 'prototype', 'action': 'opened', 'author': 'lioncash', 'safe_author': True, 'id': 6923, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T20:39:33.580423	{'repo': 'dolphin-emu/dolphin', 'base_sha': '7563c82162cf0924f81f00161fae9ae583b46c5d', 'head_sha': 'ba94ffd51d3aa0ebb6a89c11825bf0981d0c1299', 'title': 'VideoBackendBase: Include parameter names in member function declarations', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6922', 'head_ref_name': 'interface', 'action': 'closed', 'author': 'degasus', 'safe_author': True, 'id': 6922, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T20:30:09.503585	{'repo': 'dolphin-emu/dolphin', 'base_sha': '7563c82162cf0924f81f00161fae9ae583b46c5d', 'head_sha': 'ba94ffd51d3aa0ebb6a89c11825bf0981d0c1299', 'title': 'VideoBackendBase: Include parameter names in member function declarations', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6922', 'head_ref_name': 'interface', 'action': 'opened', 'author': 'lioncash', 'safe_author': True, 'id': 6922, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T20:18:42.200321	{'repo': 'dolphin-emu/dolphin', 'base_sha': '8af8c58eb95c1b5994c530a9ec0d8de906b49c81', 'head_sha': 'edb38ff1445b9012be028e769af80cd15386a638', 'title': 'MMU: Avoid sign conversions in EFB_Read and EFB_Write', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6921', 'head_ref_name': 'mmu', 'action': 'closed', 'author': 'degasus', 'safe_author': True, 'id': 6921, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T20:14:41.479492	{'repo': 'dolphin-emu/dolphin', 'base_sha': '8af8c58eb95c1b5994c530a9ec0d8de906b49c81', 'head_sha': 'edb38ff1445b9012be028e769af80cd15386a638', 'title': 'MMU: Avoid sign conversions in EFB_Read and EFB_Write', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6921', 'head_ref_name': 'mmu', 'action': 'opened', 'author': 'lioncash', 'safe_author': True, 'id': 6921, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T19:56:03.277435	{'repo': 'dolphin-emu/dolphin', 'base_sha': '8af8c58eb95c1b5994c530a9ec0d8de906b49c81', 'head_sha': '0337ca116abe9b9b9877e6071ad0697188198885', 'title': 'Interpreter_SystemRegisters: Check processor privilege level in mfspr and mtspr', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6920', 'head_ref_name': 'priv', 'action': 'opened', 'author': 'lioncash', 'safe_author': True, 'id': 6920, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T19:27:43.100259	{'repo': 'dolphin-emu/dolphin', 'base_sha': '42849525387cd88a70707a6445046e3c5cc36caa', 'head_sha': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'title': 'Qt/MappingButton: Enforce more consistent size', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6917', 'head_ref_name': 'qt_mpbtn_size', 'action': 'closed', 'author': 'spycrab', 'safe_author': True, 'id': 6917, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T19:21:10.431842	{'repo': 'dolphin-emu/dolphin', 'base_sha': '56e91bfdc178ce575a5f252ca03671a9f68ee6d8', 'head_sha': 'b4f1c489a387cb793cfe4fec6331628df7b7435e', 'title': 'Qt/MappingIndicator: Improve render quality', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6916', 'head_ref_name': 'qt_indicator_aa', 'action': 'closed', 'author': 'spycrab', 'safe_author': True, 'id': 6916, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T19:20:58.445620	{'repo': 'dolphin-emu/dolphin', 'base_sha': '42849525387cd88a70707a6445046e3c5cc36caa', 'head_sha': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'title': 'Qt/MappingButton: Enforce more consistent size', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6917', 'head_ref_name': 'qt_mpbtn_size', 'action': 'synchronize', 'author': 'spycrab', 'safe_author': True, 'id': 6917, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T19:16:29.063792	{'repo': 'dolphin-emu/dolphin', 'base_sha': '56e91bfdc178ce575a5f252ca03671a9f68ee6d8', 'head_sha': 'b4f1c489a387cb793cfe4fec6331628df7b7435e', 'title': 'Qt/MappingIndicator: Improve render quality', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6916', 'head_ref_name': 'qt_indicator_aa', 'action': 'synchronize', 'author': 'spycrab', 'safe_author': True, 'id': 6916, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T18:33:40.223227	{'repo': 'dolphin-emu/dolphin', 'base_sha': '5ce1b83d97da6dff137d0bb39121cb9bf9fd3b1c', 'head_sha': 'd05c1b257ce0a8f9c562b6aea079e45daa3e06e2', 'title': 'Interpreter_LoadStore: No-op dcbt and dcbtst if HID0.NOOPTI is set', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6919', 'head_ref_name': 'nop', 'action': 'closed', 'author': 'leoetlino', 'safe_author': True, 'id': 6919, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T18:26:46.890313	{'repo': 'dolphin-emu/dolphin', 'base_sha': '5ce1b83d97da6dff137d0bb39121cb9bf9fd3b1c', 'head_sha': 'd05c1b257ce0a8f9c562b6aea079e45daa3e06e2', 'title': 'Interpreter_LoadStore: No-op dcbt and dcbtst if HID0.NOOPTI is set', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6919', 'head_ref_name': 'nop', 'action': 'opened', 'author': 'lioncash', 'safe_author': True, 'id': 6919, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T18:23:08.253484	{'repo': 'dolphin-emu/dolphin', 'base_sha': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'head_sha': '4b0f8d9f853499c6d7604168d02baa7205dda460', 'title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914', 'head_ref_name': 'verifysign', 'action': 'edited', 'author': 'leoetlino', 'safe_author': True, 'id': 6914, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T18:21:18.247147	{'repo': 'dolphin-emu/dolphin', 'base_sha': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'head_sha': '940f41f593b3b7db213e492cb921f765750a76cb', 'title': 'Interpreter_LoadStore: Remove unnecessary cast in lhzx()', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6918', 'head_ref_name': 'cast', 'action': 'closed', 'author': 'leoetlino', 'safe_author': True, 'id': 6918, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T18:10:29.908540	{'repo': 'dolphin-emu/dolphin', 'base_sha': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'head_sha': '940f41f593b3b7db213e492cb921f765750a76cb', 'title': 'Interpreter_LoadStore: Remove unnecessary cast in lhzx()', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6918', 'head_ref_name': 'cast', 'action': 'opened', 'author': 'lioncash', 'safe_author': True, 'id': 6918, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T18:05:00.399565	{'repo': 'dolphin-emu/dolphin', 'base_sha': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'head_sha': '4b0f8d9f853499c6d7604168d02baa7205dda460', 'title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914', 'head_ref_name': 'verifysign', 'action': 'synchronize', 'author': 'leoetlino', 'safe_author': True, 'id': 6914, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}
2018-05-20T18:04:21.101110	{'repo': 'dolphin-emu/dolphin', 'base_sha': '46cc57ba33f551a4ee4c79987023e4ace15604f9', 'head_sha': '67ce7e34e979e139c0854a73351a44a344eafa32', 'title': 'ec: General cleanup', 'url': 'https://github.com/dolphin-emu/dolphin/pull/6866', 'head_ref_name': 'ec-cleanup', 'action': 'closed', 'author': 'leoetlino', 'safe_author': True, 'id': 6866, 'base_ref_name': 'master', 'type': 'gh_pull_request', 'source': 'ghhookparser'}

Recent 'gh_pull_request_comment' events

2018-05-21T08:12:30.150896	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519926', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'spycrab', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-21T08:12:30.148683	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189518584', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'spycrab', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-21T08:12:30.146244	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189520847', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'spycrab', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-21T08:12:30.143714	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519222', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'spycrab', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-21T08:12:29.498497	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519121', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'spycrab', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-21T08:11:52.840231	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189521087', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'Tilka', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-21T00:10:01.786497	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189475300', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T23:13:28.398129	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189473488', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'spycrab', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T23:00:33.767846	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189473162', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'flatulation', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:32.541285	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472593', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:32.538376	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472539', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:32.535730	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472568', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:32.532903	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472694', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:32.529917	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472527', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:32.527135	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472634', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:31.134011	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472750', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:31.120241	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472575', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:31.100049	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472740', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:31.088425	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472604', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:31.070546	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472551', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T22:44:31.062084	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': True, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472612', 'action': 'created', 'hash': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'author': 'lioncash', 'id': 6924, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T19:22:33.359014	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6917#discussion_r189467882', 'action': 'created', 'hash': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'author': 'spycrab', 'id': 6917, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T17:14:13.805729	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464821', 'action': 'created', 'hash': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'author': 'lioncash', 'id': 6914, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T17:11:32.752096	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464752', 'action': 'edited', 'hash': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'author': 'leoetlino', 'id': 6914, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}
2018-05-20T17:11:27.179634	{'repo': 'dolphin-emu/dolphin', 'is_part_of_review': False, 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464752', 'action': 'created', 'hash': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'author': 'leoetlino', 'id': 6914, 'type': 'gh_pull_request_comment', 'source': 'ghhookparser'}

Recent 'gh_pull_request_review' events

2018-05-21T08:12:30.137011	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189518584', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189518584', 'author_association': 'MEMBER', 'original_position': 12, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189518584'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189518584'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 12, 'created_at': '2018-05-21T07:59:28Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189518584, 'body': '1) this ``static_cast`` is not necessary.\r\n2) Please use ``QPushButton::pressed`` instead.'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519121', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),\n+          [this]() { ConfigurePostProcessingShader(); });', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519121', 'author_association': 'MEMBER', 'original_position': 13, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519121'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519121'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 13, 'created_at': '2018-05-21T08:02:09Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189519121, 'body': 'You can just connect this directly:\r\n```c++\r\nconnect(m_configure_pp_effect, ..., this, &EnhancementsWidget::ConfigurePostProcessingShader)\r\n```'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519222', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -318,3 +321,9 @@ void EnhancementsWidget::AddDescriptions()\n   AddDescription(m_3d_convergence, TR_3D_CONVERGENCE_DESCRIPTION);\n   AddDescription(m_3d_swap_eyes, TR_3D_SWAP_EYES_DESCRIPTION);\n }\n+\n+void EnhancementsWidget::ConfigurePostProcessingShader()\n+{\n+  std::string shader = Config::Get(Config::GFX_ENHANCE_POST_SHADER);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519222', 'author_association': 'MEMBER', 'original_position': 24, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519222'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519222'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 24, 'created_at': '2018-05-21T08:02:46Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189519222, 'body': 'This can likely be ``const``.'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519926', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519926', 'author_association': 'MEMBER', 'original_position': 113, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519926'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519926'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121711398, 'position': 113, 'created_at': '2018-05-21T08:06:14Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189519926, 'body': 'Please move this into a separate function called ``ConnectWidgets`` (or something similar). \r\nHaving this separate from the UI initialization helps readability.'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189520847', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,77 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#pragma once\n+\n+#include <memory>\n+#include <string>\n+#include <unordered_map>\n+#include <vector>\n+\n+#include <QDialog>\n+\n+#include "VideoCommon/PostProcessing.h"\n+\n+class EnhancementsWidget;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189520847', 'author_association': 'MEMBER', 'original_position': 16, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189520847'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189520847'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h', 'pull_request_review_id': 121711398, 'position': 16, 'created_at': '2018-05-21T08:11:06Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189520847, 'body': 'Maybe sort these alphabetically?'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121711398', 'state': 'changes_requested', 'action': 'submitted', 'author': 'spycrab', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-21T08:12:29.492221	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189518584', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189518584', 'author_association': 'MEMBER', 'original_position': 12, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189518584'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189518584'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 12, 'created_at': '2018-05-21T07:59:28Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189518584, 'body': '1) this ``static_cast`` is not necessary.\r\n2) Please use ``QPushButton::pressed`` instead.'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519121', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),\n+          [this]() { ConfigurePostProcessingShader(); });', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519121', 'author_association': 'MEMBER', 'original_position': 13, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519121'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519121'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 13, 'created_at': '2018-05-21T08:02:09Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189519121, 'body': 'You can just connect this directly:\r\n```c++\r\nconnect(m_configure_pp_effect, ..., this, &EnhancementsWidget::ConfigurePostProcessingShader)\r\n```'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519222', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -318,3 +321,9 @@ void EnhancementsWidget::AddDescriptions()\n   AddDescription(m_3d_convergence, TR_3D_CONVERGENCE_DESCRIPTION);\n   AddDescription(m_3d_swap_eyes, TR_3D_SWAP_EYES_DESCRIPTION);\n }\n+\n+void EnhancementsWidget::ConfigurePostProcessingShader()\n+{\n+  std::string shader = Config::Get(Config::GFX_ENHANCE_POST_SHADER);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519222', 'author_association': 'MEMBER', 'original_position': 24, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519222'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519222'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 24, 'created_at': '2018-05-21T08:02:46Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189519222, 'body': 'This can likely be ``const``.'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519926', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519926', 'author_association': 'MEMBER', 'original_position': 113, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519926'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519926'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121711398, 'position': 113, 'created_at': '2018-05-21T08:06:14Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189519926, 'body': 'Please move this into a separate function called ``ConnectWidgets`` (or something similar). \r\nHaving this separate from the UI initialization helps readability.'}, {'updated_at': '2018-05-21T08:12:28Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189520847', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,77 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#pragma once\n+\n+#include <memory>\n+#include <string>\n+#include <unordered_map>\n+#include <vector>\n+\n+#include <QDialog>\n+\n+#include "VideoCommon/PostProcessing.h"\n+\n+class EnhancementsWidget;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189520847', 'author_association': 'MEMBER', 'original_position': 16, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189520847'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189520847'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h', 'pull_request_review_id': 121711398, 'position': 16, 'created_at': '2018-05-21T08:11:06Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189520847, 'body': 'Maybe sort these alphabetically?'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121711398', 'state': 'changes_requested', 'action': 'edited', 'author': 'spycrab', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-21T08:11:53.391704	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-21T08:11:51Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189521087', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189521087', 'author_association': 'MEMBER', 'original_position': 12, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189521087'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189521087'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121714347, 'position': 12, 'created_at': '2018-05-21T08:11:51Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'id': 189521087, 'body': 'This cast should be unnecessary, I think? (The other casts are necessary because `currentIndexChanged()` is overloaded.)'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121714347', 'state': 'commented', 'action': 'submitted', 'author': 'Tilka', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-21T00:10:01.782383	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-21T00:10:00Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189475300', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'in_reply_to_id': 189472527, 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189475300', 'author_association': 'MEMBER', 'original_position': 28, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189475300'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189475300'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121660280, 'position': 28, 'created_at': '2018-05-21T00:10:00Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189475300, 'body': "If it complains of it not being a concrete type, it's because you've forward declared `EnhancementWidget` in the header, but didn't include the header file for it in the cpp file (so from the compiler's PoV, it can only see the forward declaration)."}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121660280', 'state': 'commented', 'action': 'submitted', 'author': 'lioncash', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T23:13:28.394378	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-20T23:13:26Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189473488', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'in_reply_to_id': 189472527, 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189473488', 'author_association': 'MEMBER', 'original_position': 28, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189473488'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189473488'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121658165, 'position': 28, 'created_at': '2018-05-20T23:13:26Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189473488, 'body': "Please check again. If it still doesn't work use ``static_cast<QWidget*>`` instead."}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121658165', 'state': 'commented', 'action': 'submitted', 'author': 'spycrab', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T23:00:33.765737	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-20T23:00:32Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189473162', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'in_reply_to_id': 189472527, 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189473162', 'author_association': 'NONE', 'original_position': 28, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189473162'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189473162'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121657779, 'position': 28, 'created_at': '2018-05-20T23:00:32Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'id': 189473162, 'body': "I think iirc msvc was throwing an error, saying that the initialiser wouldn't accept it because it wasn't a concrete QWidget*"}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121657779', 'state': 'commented', 'action': 'submitted', 'author': 'flatulation', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T22:44:32.521970	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472527', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472527', 'author_association': 'MEMBER', 'original_position': 28, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472527'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472527'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 28, 'created_at': '2018-05-20T22:35:04Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472527, 'body': 'This cast is likely unnecessary.'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472539', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472539', 'author_association': 'MEMBER', 'original_position': 63, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472539'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472539'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 63, 'created_at': '2018-05-20T22:35:43Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472539, 'body': '`auto config_group =` (rhs given enough context of the type.)'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472551', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472551', 'author_association': 'MEMBER', 'original_position': 152, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472551'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472551'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 152, 'created_at': '2018-05-20T22:36:10Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472551, 'body': '`static_cast<u32>`'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472568', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472568', 'author_association': 'MEMBER', 'original_position': 148, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472568'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472568'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 148, 'created_at': '2018-05-20T22:36:45Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472568, 'body': 'This can be `const`'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472575', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472575', 'author_association': 'MEMBER', 'original_position': 165, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472575'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472575'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 165, 'created_at': '2018-05-20T22:36:59Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472575, 'body': 'This can be const'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472593', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472593', 'author_association': 'MEMBER', 'original_position': 250, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472593'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472593'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 250, 'created_at': '2018-05-20T22:37:32Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472593, 'body': 'This can be const (along with several variables below)'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472604', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472604', 'author_association': 'MEMBER', 'original_position': 254, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472604'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472604'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 254, 'created_at': '2018-05-20T22:37:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472604, 'body': "This comment should be removed. This doesn't mean anything to someone else."}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472612', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here\n+    int current = m_config_option->m_integer_values[i];\n+    double range =\n+        m_config_option->m_integer_max_values[i] - m_config_option->m_integer_min_values[i];\n+    // "How many steps we have is the range divided by the step interval configured.\n+    //  This may not be 100% spot on accurate since developers can have odd stepping intervals\n+    //  set.\n+    //  Round up so if it is outside our range, then set it to the minimum or maximum"\n+    int steps = std::ceil(range / (double)m_config_option->m_integer_step_values[i]);\n+    std::string string_value = std::to_string(current);\n+\n+    auto* slider = new QSlider(Qt::Orientation::Horizontal);\n+    slider->setMinimum(0);\n+    slider->setMaximum(steps);\n+    slider->setValue(current);\n+    int interval = range / steps;\n+    slider->setTickInterval(interval);\n+    QObject::connect(slider, &QSlider::valueChanged,\n+                     [this, parent](int value) { parent->UpdateInteger(this, value); });\n+\n+    auto* value_label = new QLabel();\n+    value_label->setText(QString::fromStdString(string_value));\n+\n+    grid->addWidget(slider, row, 1);\n+    grid->addWidget(value_label, row, 2);\n+    grid->addItem(new QSpacerItem(20, 0, QSizePolicy::Expanding), row, 2);\n+\n+    m_sliders.push_back(slider);\n+    m_value_labels.push_back(value_label);\n+    if (vector_size > 1)\n+    {\n+      row++;\n+    }\n+  }\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddFloat(PostProcessingConfigWindow* parent,\n+                                                               QGridLayout* grid, unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_float_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472612', 'author_association': 'MEMBER', 'original_position': 295, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472612'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472612'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 295, 'created_at': '2018-05-20T22:38:09Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472612, 'body': 'This can be const (along with several variables below)'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472634', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here\n+    int current = m_config_option->m_integer_values[i];\n+    double range =\n+        m_config_option->m_integer_max_values[i] - m_config_option->m_integer_min_values[i];\n+    // "How many steps we have is the range divided by the step interval configured.\n+    //  This may not be 100% spot on accurate since developers can have odd stepping intervals\n+    //  set.\n+    //  Round up so if it is outside our range, then set it to the minimum or maximum"\n+    int steps = std::ceil(range / (double)m_config_option->m_integer_step_values[i]);\n+    std::string string_value = std::to_string(current);\n+\n+    auto* slider = new QSlider(Qt::Orientation::Horizontal);\n+    slider->setMinimum(0);\n+    slider->setMaximum(steps);\n+    slider->setValue(current);\n+    int interval = range / steps;\n+    slider->setTickInterval(interval);\n+    QObject::connect(slider, &QSlider::valueChanged,\n+                     [this, parent](int value) { parent->UpdateInteger(this, value); });\n+\n+    auto* value_label = new QLabel();\n+    value_label->setText(QString::fromStdString(string_value));\n+\n+    grid->addWidget(slider, row, 1);\n+    grid->addWidget(value_label, row, 2);\n+    grid->addItem(new QSpacerItem(20, 0, QSizePolicy::Expanding), row, 2);\n+\n+    m_sliders.push_back(slider);\n+    m_value_labels.push_back(value_label);\n+    if (vector_size > 1)\n+    {\n+      row++;\n+    }\n+  }\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddFloat(PostProcessingConfigWindow* parent,\n+                                                               QGridLayout* grid, unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current = m_config_option->m_float_values[i] / m_config_option->m_float_step_values[i];\n+    float range = m_config_option->m_float_max_values[i] - m_config_option->m_float_min_values[i];\n+    int steps = std::ceil(range / m_config_option->m_float_step_values[i]);\n+    std::string string_value = std::to_string(m_config_option->m_float_values[i]);\n+\n+    auto* slider = new QSlider(Qt::Orientation::Horizontal);\n+    slider->setMinimum(0);\n+    slider->setMaximum(steps);\n+    slider->setValue(current);\n+    int interval = range / steps;\n+    slider->setTickInterval(interval);\n+    QObject::connect(slider, &QSlider::valueChanged,\n+                     [this, parent](int value) { parent->UpdateFloat(this, value); });\n+\n+    auto* value_label = new QLabel();\n+    value_label->setText(QString::fromStdString(string_value));\n+\n+    grid->addWidget(slider, row, 1);\n+    grid->addWidget(value_label, row, 2);\n+    grid->addItem(new QSpacerItem(20, 0, QSizePolicy::Expanding), row, 2);\n+\n+    m_sliders.push_back(slider);\n+    m_value_labels.push_back(value_label);\n+    if (vector_size > 1)\n+    {\n+      row++;\n+    }\n+  }\n+\n+  return ++row;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::EnableSuboptions(bool state)\n+{\n+  for (auto& it : m_subgroups)\n+  {\n+    if (it->m_config_option->m_type == OptionType::OPTION_BOOL)\n+    {\n+      it->m_checkbox->setEnabled(state);\n+    }\n+    else\n+    {\n+      for (auto& slider : it->m_sliders)\n+      {\n+        slider->setEnabled(state);\n+      }\n+    }\n+    it->EnableSuboptions(state);\n+  }\n+}\n+\n+int PostProcessingConfigWindow::ConfigGroup::GetSliderValue(unsigned int index)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472634', 'author_association': 'MEMBER', 'original_position': 350, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472634'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472634'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 350, 'created_at': '2018-05-20T22:38:49Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472634, 'body': 'This seems like it can be a const member function.'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472694', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here\n+    int current = m_config_option->m_integer_values[i];\n+    double range =\n+        m_config_option->m_integer_max_values[i] - m_config_option->m_integer_min_values[i];\n+    // "How many steps we have is the range divided by the step interval configured.\n+    //  This may not be 100% spot on accurate since developers can have odd stepping intervals\n+    //  set.\n+    //  Round up so if it is outside our range, then set it to the minimum or maximum"\n+    int steps = std::ceil(range / (double)m_config_option->m_integer_step_values[i]);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472694', 'author_association': 'MEMBER', 'original_position': 262, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472694'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472694'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 262, 'created_at': '2018-05-20T22:40:57Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472694, 'body': 'static_cast'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472740', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,77 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#pragma once\n+\n+#include <memory>\n+#include <string>\n+#include <unordered_map>\n+#include <vector>\n+\n+#include <QDialog>\n+\n+#include "VideoCommon/PostProcessing.h"\n+\n+class EnhancementsWidget;\n+class QCheckBox;\n+class QWidget;\n+class QTabWidget;\n+class QGridLayout;\n+class QDialogButtonBox;\n+class QLabel;\n+class QSlider;\n+\n+class PostProcessingConfigWindow final : public QDialog\n+{\n+  Q_OBJECT\n+public:\n+  explicit PostProcessingConfigWindow(EnhancementsWidget* parent, const std::string& shader);\n+  ~PostProcessingConfigWindow();\n+\n+private:\n+  class ConfigGroup final\n+  {\n+  public:\n+    ConfigGroup(const PostProcessingShaderConfiguration::ConfigurationOption* config_option);\n+\n+    const std::string& GetGUIName() const noexcept;\n+    const std::string& GetParent() const noexcept;\n+    const std::string& GetOptionName() const noexcept;\n+    void AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup);\n+    bool HasSubGroups() const noexcept;\n+    const std::vector<std::unique_ptr<ConfigGroup>>& GetSubGroups() const noexcept;\n+    unsigned int AddWidgets(PostProcessingConfigWindow* const parent, QGridLayout* const grid,', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472740', 'author_association': 'MEMBER', 'original_position': 44, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472740'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472740'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h', 'pull_request_review_id': 121656933, 'position': 44, 'created_at': '2018-05-20T22:42:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472740, 'body': "These `const`s can be removed. value-wise const only applies in the definition of the function, it doesn't do anything in a declaration."}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472750', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,77 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#pragma once\n+\n+#include <memory>\n+#include <string>\n+#include <unordered_map>\n+#include <vector>\n+\n+#include <QDialog>\n+\n+#include "VideoCommon/PostProcessing.h"\n+\n+class EnhancementsWidget;\n+class QCheckBox;\n+class QWidget;\n+class QTabWidget;\n+class QGridLayout;\n+class QDialogButtonBox;\n+class QLabel;\n+class QSlider;\n+\n+class PostProcessingConfigWindow final : public QDialog\n+{\n+  Q_OBJECT\n+public:\n+  explicit PostProcessingConfigWindow(EnhancementsWidget* parent, const std::string& shader);\n+  ~PostProcessingConfigWindow();\n+\n+private:\n+  class ConfigGroup final\n+  {\n+  public:\n+    ConfigGroup(const PostProcessingShaderConfiguration::ConfigurationOption* config_option);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472750', 'author_association': 'MEMBER', 'original_position': 36, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472750'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472750'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h', 'pull_request_review_id': 121656933, 'position': 36, 'created_at': '2018-05-20T22:43:15Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472750, 'body': '`explicit`'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121656933', 'state': 'commented', 'action': 'submitted', 'author': 'lioncash', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T22:44:31.836773	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6924, 'comments': [{'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472527', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472527', 'author_association': 'MEMBER', 'original_position': 28, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472527'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472527'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 28, 'created_at': '2018-05-20T22:35:04Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472527, 'body': 'This cast is likely unnecessary.'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472539', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472539', 'author_association': 'MEMBER', 'original_position': 63, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472539'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472539'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 63, 'created_at': '2018-05-20T22:35:43Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472539, 'body': '`auto config_group =` (rhs given enough context of the type.)'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472551', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472551', 'author_association': 'MEMBER', 'original_position': 152, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472551'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472551'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 152, 'created_at': '2018-05-20T22:36:10Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472551, 'body': '`static_cast<u32>`'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472568', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472568', 'author_association': 'MEMBER', 'original_position': 148, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472568'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472568'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 148, 'created_at': '2018-05-20T22:36:45Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472568, 'body': 'This can be `const`'}, {'updated_at': '2018-05-20T22:44:29Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472575', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472575', 'author_association': 'MEMBER', 'original_position': 165, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472575'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472575'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 165, 'created_at': '2018-05-20T22:36:59Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472575, 'body': 'This can be const'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472593', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472593', 'author_association': 'MEMBER', 'original_position': 250, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472593'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472593'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 250, 'created_at': '2018-05-20T22:37:32Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472593, 'body': 'This can be const (along with several variables below)'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472604', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472604', 'author_association': 'MEMBER', 'original_position': 254, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472604'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472604'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 254, 'created_at': '2018-05-20T22:37:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472604, 'body': "This comment should be removed. This doesn't mean anything to someone else."}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472612', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here\n+    int current = m_config_option->m_integer_values[i];\n+    double range =\n+        m_config_option->m_integer_max_values[i] - m_config_option->m_integer_min_values[i];\n+    // "How many steps we have is the range divided by the step interval configured.\n+    //  This may not be 100% spot on accurate since developers can have odd stepping intervals\n+    //  set.\n+    //  Round up so if it is outside our range, then set it to the minimum or maximum"\n+    int steps = std::ceil(range / (double)m_config_option->m_integer_step_values[i]);\n+    std::string string_value = std::to_string(current);\n+\n+    auto* slider = new QSlider(Qt::Orientation::Horizontal);\n+    slider->setMinimum(0);\n+    slider->setMaximum(steps);\n+    slider->setValue(current);\n+    int interval = range / steps;\n+    slider->setTickInterval(interval);\n+    QObject::connect(slider, &QSlider::valueChanged,\n+                     [this, parent](int value) { parent->UpdateInteger(this, value); });\n+\n+    auto* value_label = new QLabel();\n+    value_label->setText(QString::fromStdString(string_value));\n+\n+    grid->addWidget(slider, row, 1);\n+    grid->addWidget(value_label, row, 2);\n+    grid->addItem(new QSpacerItem(20, 0, QSizePolicy::Expanding), row, 2);\n+\n+    m_sliders.push_back(slider);\n+    m_value_labels.push_back(value_label);\n+    if (vector_size > 1)\n+    {\n+      row++;\n+    }\n+  }\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddFloat(PostProcessingConfigWindow* parent,\n+                                                               QGridLayout* grid, unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_float_values.size();', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472612', 'author_association': 'MEMBER', 'original_position': 295, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472612'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472612'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 295, 'created_at': '2018-05-20T22:38:09Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472612, 'body': 'This can be const (along with several variables below)'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472634', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here\n+    int current = m_config_option->m_integer_values[i];\n+    double range =\n+        m_config_option->m_integer_max_values[i] - m_config_option->m_integer_min_values[i];\n+    // "How many steps we have is the range divided by the step interval configured.\n+    //  This may not be 100% spot on accurate since developers can have odd stepping intervals\n+    //  set.\n+    //  Round up so if it is outside our range, then set it to the minimum or maximum"\n+    int steps = std::ceil(range / (double)m_config_option->m_integer_step_values[i]);\n+    std::string string_value = std::to_string(current);\n+\n+    auto* slider = new QSlider(Qt::Orientation::Horizontal);\n+    slider->setMinimum(0);\n+    slider->setMaximum(steps);\n+    slider->setValue(current);\n+    int interval = range / steps;\n+    slider->setTickInterval(interval);\n+    QObject::connect(slider, &QSlider::valueChanged,\n+                     [this, parent](int value) { parent->UpdateInteger(this, value); });\n+\n+    auto* value_label = new QLabel();\n+    value_label->setText(QString::fromStdString(string_value));\n+\n+    grid->addWidget(slider, row, 1);\n+    grid->addWidget(value_label, row, 2);\n+    grid->addItem(new QSpacerItem(20, 0, QSizePolicy::Expanding), row, 2);\n+\n+    m_sliders.push_back(slider);\n+    m_value_labels.push_back(value_label);\n+    if (vector_size > 1)\n+    {\n+      row++;\n+    }\n+  }\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddFloat(PostProcessingConfigWindow* parent,\n+                                                               QGridLayout* grid, unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current = m_config_option->m_float_values[i] / m_config_option->m_float_step_values[i];\n+    float range = m_config_option->m_float_max_values[i] - m_config_option->m_float_min_values[i];\n+    int steps = std::ceil(range / m_config_option->m_float_step_values[i]);\n+    std::string string_value = std::to_string(m_config_option->m_float_values[i]);\n+\n+    auto* slider = new QSlider(Qt::Orientation::Horizontal);\n+    slider->setMinimum(0);\n+    slider->setMaximum(steps);\n+    slider->setValue(current);\n+    int interval = range / steps;\n+    slider->setTickInterval(interval);\n+    QObject::connect(slider, &QSlider::valueChanged,\n+                     [this, parent](int value) { parent->UpdateFloat(this, value); });\n+\n+    auto* value_label = new QLabel();\n+    value_label->setText(QString::fromStdString(string_value));\n+\n+    grid->addWidget(slider, row, 1);\n+    grid->addWidget(value_label, row, 2);\n+    grid->addItem(new QSpacerItem(20, 0, QSizePolicy::Expanding), row, 2);\n+\n+    m_sliders.push_back(slider);\n+    m_value_labels.push_back(value_label);\n+    if (vector_size > 1)\n+    {\n+      row++;\n+    }\n+  }\n+\n+  return ++row;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::EnableSuboptions(bool state)\n+{\n+  for (auto& it : m_subgroups)\n+  {\n+    if (it->m_config_option->m_type == OptionType::OPTION_BOOL)\n+    {\n+      it->m_checkbox->setEnabled(state);\n+    }\n+    else\n+    {\n+      for (auto& slider : it->m_sliders)\n+      {\n+        slider->setEnabled(state);\n+      }\n+    }\n+    it->EnableSuboptions(state);\n+  }\n+}\n+\n+int PostProcessingConfigWindow::ConfigGroup::GetSliderValue(unsigned int index)', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472634', 'author_association': 'MEMBER', 'original_position': 350, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472634'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472634'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 350, 'created_at': '2018-05-20T22:38:49Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472634, 'body': 'This seems like it can be a const member function.'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472694', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);\n+\n+  auto* layout = new QVBoxLayout(this);\n+  layout->addWidget(m_tabs);\n+  layout->addWidget(m_buttons);\n+}\n+\n+QWidget*\n+PostProcessingConfigWindow::CreateDependentTab(const std::unique_ptr<ConfigGroup>& config_group)\n+{\n+  auto* tab = new QWidget(m_tabs);\n+  auto* layout = new QGridLayout(tab);\n+\n+  unsigned int row = config_group->AddWidgets(this, layout, 0);\n+  for (const auto& child : config_group->GetSubGroups())\n+  {\n+    row = child->AddWidgets(this, layout, row);\n+  }\n+\n+  return tab;\n+}\n+\n+void PostProcessingConfigWindow::UpdateBool(PostProcessingConfigWindow::ConfigGroup* config_group,\n+                                            bool state)\n+{\n+  m_post_processor->SetOptionb(config_group->GetOptionName(), state);\n+\n+  config_group->EnableSuboptions(state);\n+}\n+\n+void PostProcessingConfigWindow::UpdateInteger(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue((unsigned int)i);\n+    s32 current_value = config_option.m_integer_step_values[i] * current_step +\n+                        config_option.m_integer_min_values[i];\n+    m_post_processor->SetOptioni(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+void PostProcessingConfigWindow::UpdateFloat(ConfigGroup* config_group, int value)\n+{\n+  const ConfigurationOption& config_option =\n+      m_post_processor->GetOption(config_group->GetOptionName());\n+\n+  size_t vector_size = config_option.m_float_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    int current_step = config_group->GetSliderValue(static_cast<unsigned int>(i));\n+    float current_value =\n+        config_option.m_float_step_values[i] * current_step + config_option.m_float_min_values[i];\n+    m_post_processor->SetOptionf(config_option.m_option_name, static_cast<int>(i), current_value);\n+    config_group->SetSliderText(static_cast<unsigned int>(i), std::to_string(current_value));\n+  }\n+}\n+\n+PostProcessingConfigWindow::ConfigGroup::ConfigGroup(const ConfigurationOption* config_option)\n+    : m_config_option(config_option)\n+{\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetGUIName() const noexcept\n+{\n+  return m_config_option->m_gui_name;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetParent() const noexcept\n+{\n+  return m_config_option->m_dependent_option;\n+}\n+\n+const std::string& PostProcessingConfigWindow::ConfigGroup::GetOptionName() const noexcept\n+{\n+  return m_config_option->m_option_name;\n+}\n+\n+void PostProcessingConfigWindow::ConfigGroup::AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup)\n+{\n+  m_subgroups.emplace_back(std::move(subgroup));\n+}\n+\n+bool PostProcessingConfigWindow::ConfigGroup::HasSubGroups() const noexcept\n+{\n+  return !m_subgroups.empty();\n+}\n+\n+const std::vector<std::unique_ptr<PostProcessingConfigWindow::ConfigGroup>>&\n+PostProcessingConfigWindow::ConfigGroup::GetSubGroups() const noexcept\n+{\n+  return m_subgroups;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddWidgets(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  auto* name = new QLabel(QString::fromStdString(m_config_option->m_gui_name));\n+  grid->addWidget(name, row, 0);\n+\n+  switch (m_config_option->m_type)\n+  {\n+  case OptionType::OPTION_BOOL:\n+    return AddBool(parent, grid, row);\n+  case OptionType::OPTION_FLOAT:\n+    return AddFloat(parent, grid, row);\n+  case OptionType::OPTION_INTEGER:\n+    return AddInteger(parent, grid, row);\n+  default:\n+    // obviously shouldn\'t get here\n+    std::abort();\n+  }\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddBool(PostProcessingConfigWindow* parent,\n+                                                              QGridLayout* grid, unsigned int row)\n+{\n+  m_checkbox = new QCheckBox();\n+  m_checkbox->setChecked(m_config_option->m_bool_value);\n+  QObject::connect(m_checkbox, &QCheckBox::toggled,\n+                   [this, parent](bool checked) { parent->UpdateBool(this, checked); });\n+  grid->addWidget(m_checkbox, row, 2);\n+\n+  return ++row;\n+}\n+\n+unsigned int PostProcessingConfigWindow::ConfigGroup::AddInteger(PostProcessingConfigWindow* parent,\n+                                                                 QGridLayout* grid,\n+                                                                 unsigned int row)\n+{\n+  size_t vector_size = m_config_option->m_integer_values.size();\n+\n+  for (size_t i = 0; i < vector_size; ++i)\n+  {\n+    // copying comments from DolphinWx, all a little bit over my head here\n+    int current = m_config_option->m_integer_values[i];\n+    double range =\n+        m_config_option->m_integer_max_values[i] - m_config_option->m_integer_min_values[i];\n+    // "How many steps we have is the range divided by the step interval configured.\n+    //  This may not be 100% spot on accurate since developers can have odd stepping intervals\n+    //  set.\n+    //  Round up so if it is outside our range, then set it to the minimum or maximum"\n+    int steps = std::ceil(range / (double)m_config_option->m_integer_step_values[i]);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472694', 'author_association': 'MEMBER', 'original_position': 262, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472694'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472694'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121656933, 'position': 262, 'created_at': '2018-05-20T22:40:57Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472694, 'body': 'static_cast'}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472740', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,77 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#pragma once\n+\n+#include <memory>\n+#include <string>\n+#include <unordered_map>\n+#include <vector>\n+\n+#include <QDialog>\n+\n+#include "VideoCommon/PostProcessing.h"\n+\n+class EnhancementsWidget;\n+class QCheckBox;\n+class QWidget;\n+class QTabWidget;\n+class QGridLayout;\n+class QDialogButtonBox;\n+class QLabel;\n+class QSlider;\n+\n+class PostProcessingConfigWindow final : public QDialog\n+{\n+  Q_OBJECT\n+public:\n+  explicit PostProcessingConfigWindow(EnhancementsWidget* parent, const std::string& shader);\n+  ~PostProcessingConfigWindow();\n+\n+private:\n+  class ConfigGroup final\n+  {\n+  public:\n+    ConfigGroup(const PostProcessingShaderConfiguration::ConfigurationOption* config_option);\n+\n+    const std::string& GetGUIName() const noexcept;\n+    const std::string& GetParent() const noexcept;\n+    const std::string& GetOptionName() const noexcept;\n+    void AddSubGroup(std::unique_ptr<ConfigGroup>&& subgroup);\n+    bool HasSubGroups() const noexcept;\n+    const std::vector<std::unique_ptr<ConfigGroup>>& GetSubGroups() const noexcept;\n+    unsigned int AddWidgets(PostProcessingConfigWindow* const parent, QGridLayout* const grid,', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472740', 'author_association': 'MEMBER', 'original_position': 44, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472740'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472740'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h', 'pull_request_review_id': 121656933, 'position': 44, 'created_at': '2018-05-20T22:42:53Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472740, 'body': "These `const`s can be removed. value-wise const only applies in the definition of the function, it doesn't do anything in a declaration."}, {'updated_at': '2018-05-20T22:44:30Z', 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472750', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'diff_hunk': '@@ -0,0 +1,77 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#pragma once\n+\n+#include <memory>\n+#include <string>\n+#include <unordered_map>\n+#include <vector>\n+\n+#include <QDialog>\n+\n+#include "VideoCommon/PostProcessing.h"\n+\n+class EnhancementsWidget;\n+class QCheckBox;\n+class QWidget;\n+class QTabWidget;\n+class QGridLayout;\n+class QDialogButtonBox;\n+class QLabel;\n+class QSlider;\n+\n+class PostProcessingConfigWindow final : public QDialog\n+{\n+  Q_OBJECT\n+public:\n+  explicit PostProcessingConfigWindow(EnhancementsWidget* parent, const std::string& shader);\n+  ~PostProcessingConfigWindow();\n+\n+private:\n+  class ConfigGroup final\n+  {\n+  public:\n+    ConfigGroup(const PostProcessingShaderConfiguration::ConfigurationOption* config_option);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472750', 'author_association': 'MEMBER', 'original_position': 36, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189472750'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189472750'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h', 'pull_request_review_id': 121656933, 'position': 36, 'created_at': '2018-05-20T22:43:15Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189472750, 'body': '`explicit`'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121656933', 'state': 'commented', 'action': 'edited', 'author': 'lioncash', 'pr_title': 'Qt: Reimplement post-processing shader configuration window', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T21:08:56.928144	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6920, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6920#pullrequestreview-121655096', 'state': 'approved', 'action': 'submitted', 'author': 'leoetlino', 'pr_title': 'Interpreter_SystemRegisters: Check processor privilege level in mfspr and mtspr', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T21:02:23.434703	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6923, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6923#pullrequestreview-121654918', 'state': 'approved', 'action': 'submitted', 'author': 'leoetlino', 'pr_title': 'DolphinQt2/GeckoCodeWidget: Remove unimplemented OnDelete() prototype', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T20:17:59.098247	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6921, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6921#pullrequestreview-121653867', 'state': 'approved', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'MMU: Avoid sign conversions in EFB_Read and EFB_Write', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T20:13:59.644796	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6920, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6920#pullrequestreview-121653763', 'state': 'approved', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'Interpreter_SystemRegisters: Check processor privilege level in mfspr and mtspr', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T19:22:33.357407	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6917, 'comments': [{'updated_at': '2018-05-20T19:22:31Z', 'commit_id': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6917#discussion_r189467882', 'original_commit_id': 'c6368fbc784ca24f6978f038f688082119ab7bb5', 'in_reply_to_id': 189464212, 'diff_hunk': "@@ -42,6 +45,17 @@ MappingButton::MappingButton(MappingWidget* widget, ControlReference* ref, bool\n     : ElidedButton(EscapeAmpersand(QString::fromStdString(ref->GetExpression()))), m_parent(widget),\n       m_reference(ref)\n {\n+  // Force all mapping buttons to use stay at a minimal height\n+  int height = QFontMetrics(qApp->font()).height() + 2 * VERTICAL_PADDING;\n+\n+  setMinimumHeight(height);\n+  setMaximumHeight(height);\n+\n+  // Make sure that long entries don't throw our layout out of whack\n+  setMaximumWidth(115);\n+\n+  setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189467882', 'author_association': 'MEMBER', 'original_position': 30, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6917'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189467882'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6917#discussion_r189467882'}}, 'path': 'Source/Core/DolphinQt2/Config/Mapping/MappingButton.cpp', 'pull_request_review_id': 121652478, 'position': None, 'created_at': '2018-05-20T19:22:31Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6917', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189467882, 'body': 'Both set to fixed for now.'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6917#pullrequestreview-121652478', 'state': 'commented', 'action': 'submitted', 'author': 'spycrab', 'pr_title': 'Qt/MappingButton: Enforce more consistent size', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T18:33:35.269396	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6919, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6919#pullrequestreview-121651373', 'state': 'approved', 'action': 'submitted', 'author': 'leoetlino', 'pr_title': 'Interpreter_LoadStore: No-op dcbt and dcbtst if HID0.NOOPTI is set', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T18:30:17.734432	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6919, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6919#pullrequestreview-121651299', 'state': 'approved', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'Interpreter_LoadStore: No-op dcbt and dcbtst if HID0.NOOPTI is set', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T18:11:03.901469	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6918, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6918#pullrequestreview-121650889', 'state': 'approved', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'Interpreter_LoadStore: Remove unnecessary cast in lhzx()', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T18:00:01.841969	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6866, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6866#pullrequestreview-121650669', 'state': 'approved', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'ec: General cleanup', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T17:14:13.801828	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6914, 'comments': [{'updated_at': '2018-05-20T17:14:12Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464821', 'original_commit_id': '65bb51156995cd3557ef1ebe7ed667fc22af10d7', 'in_reply_to_id': 189463839, 'diff_hunk': '@@ -677,25 +683,23 @@ CertReader::CertReader(std::vector<u8>&& bytes) : SignedBlobReader(std::move(byt\n   if (!IsSignatureValid())\n     return;\n \n-  switch (GetSignatureType())\n-  {\n-  case SignatureType::RSA4096:\n-    if (m_bytes.size() < sizeof(CertRSA4096))\n-      return;\n-    m_bytes.resize(sizeof(CertRSA4096));\n-    break;\n+  static constexpr std::array<std::tuple<SignatureType, PublicKeyType, size_t>, 4> TYPES{{', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464821', 'author_association': 'MEMBER', 'original_position': 93, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464821'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464821'}}, 'path': 'Source/Core/Core/IOS/ES/Formats.cpp', 'pull_request_review_id': 121649518, 'position': 93, 'created_at': '2018-05-20T17:14:12Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'id': 189464821, 'body': 'I think we should consider removing that rule, and just use regular casing rules instead of special-casing like that. The only thing we probably want upper-cased is macros only (most of the guide was written before C++11, with additions being added over time, iirc)'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#pullrequestreview-121649518', 'state': 'commented', 'action': 'submitted', 'author': 'lioncash', 'pr_title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T17:11:27.747771	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6914, 'comments': [{'updated_at': '2018-05-20T17:11:26Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464752', 'original_commit_id': '45c80b056d531b6bdb0b37b14a7b113da5c3d54b', 'in_reply_to_id': 189463995, 'diff_hunk': '@@ -278,8 +278,10 @@ std::array<u8, 60> Sign(const u8* key, const u8* hash)\n   return signature;\n }\n \n-UNUSED static int check_ecdsa(u8* Q, u8* R, u8* S, const u8* hash)\n+bool VerifySignature(const u8* public_key, const u8* signature, const u8* hash)\n {\n+  const u8* R = signature;\n+  const u8* S = signature + 30;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464752', 'author_association': 'MEMBER', 'original_position': 8, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464752'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464752'}}, 'path': 'Source/Core/Common/Crypto/ec.cpp', 'pull_request_review_id': 121649446, 'position': 542, 'created_at': '2018-05-20T17:11:26Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'id': 189464752, 'body': "IMO we *should* replace these magic numbers with named constants, but let's leave this for another PR, as #6866 already makes a lot of changes."}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#pullrequestreview-121649446', 'state': 'commented', 'action': 'submitted', 'author': 'leoetlino', 'pr_title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T17:06:44.499484	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6914, 'comments': [{'updated_at': '2018-05-20T17:06:43Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464647', 'original_commit_id': '65bb51156995cd3557ef1ebe7ed667fc22af10d7', 'in_reply_to_id': 189463839, 'diff_hunk': '@@ -677,25 +683,23 @@ CertReader::CertReader(std::vector<u8>&& bytes) : SignedBlobReader(std::move(byt\n   if (!IsSignatureValid())\n     return;\n \n-  switch (GetSignatureType())\n-  {\n-  case SignatureType::RSA4096:\n-    if (m_bytes.size() < sizeof(CertRSA4096))\n-      return;\n-    m_bytes.resize(sizeof(CertRSA4096));\n-    break;\n+  static constexpr std::array<std::tuple<SignatureType, PublicKeyType, size_t>, 4> TYPES{{', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464647', 'author_association': 'MEMBER', 'original_position': 93, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464647'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189464647'}}, 'path': 'Source/Core/Core/IOS/ES/Formats.cpp', 'pull_request_review_id': 121649329, 'position': 93, 'created_at': '2018-05-20T17:06:42Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/4209061?v=4', 'subscriptions_url': 'https://api.github.com/users/leoetlino/subscriptions', 'gists_url': 'https://api.github.com/users/leoetlino/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/leoetlino/starred{/owner}{/repo}', 'html_url': 'https://github.com/leoetlino', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/leoetlino/received_events', 'followers_url': 'https://api.github.com/users/leoetlino/followers', 'events_url': 'https://api.github.com/users/leoetlino/events{/privacy}', 'repos_url': 'https://api.github.com/users/leoetlino/repos', 'url': 'https://api.github.com/users/leoetlino', 'login': 'leoetlino', 'id': 4209061, 'following_url': 'https://api.github.com/users/leoetlino/following{/other_user}', 'organizations_url': 'https://api.github.com/users/leoetlino/orgs'}, 'id': 189464647, 'body': "I think so, the contributing guide says 'all compile time constants should be fully uppercased'. The name is short enough to not become too hard to read, hopefully :P"}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#pullrequestreview-121649329', 'state': 'commented', 'action': 'submitted', 'author': 'leoetlino', 'pr_title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T16:49:16.077826	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6917, 'comments': [{'updated_at': '2018-05-20T16:49:14Z', 'commit_id': 'c6368fbc784ca24f6978f038f688082119ab7bb5', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6917#discussion_r189464212', 'original_commit_id': 'c6368fbc784ca24f6978f038f688082119ab7bb5', 'diff_hunk': "@@ -42,6 +45,17 @@ MappingButton::MappingButton(MappingWidget* widget, ControlReference* ref, bool\n     : ElidedButton(EscapeAmpersand(QString::fromStdString(ref->GetExpression()))), m_parent(widget),\n       m_reference(ref)\n {\n+  // Force all mapping buttons to use stay at a minimal height\n+  int height = QFontMetrics(qApp->font()).height() + 2 * VERTICAL_PADDING;\n+\n+  setMinimumHeight(height);\n+  setMaximumHeight(height);\n+\n+  // Make sure that long entries don't throw our layout out of whack\n+  setMaximumWidth(115);\n+\n+  setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464212', 'author_association': 'MEMBER', 'original_position': 30, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6917'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189464212'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6917#discussion_r189464212'}}, 'path': 'Source/Core/DolphinQt2/Config/Mapping/MappingButton.cpp', 'pull_request_review_id': 121648888, 'position': 30, 'created_at': '2018-05-20T16:49:14Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6917', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/826052?v=4', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'html_url': 'https://github.com/BhaaLseN', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'url': 'https://api.github.com/users/BhaaLseN', 'login': 'BhaaLseN', 'id': 826052, 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs'}, 'id': 189464212, 'body': 'Do you have an example where the button would need to vertically expand? Then again, you set Min/Max Height to the same value, so this will never happen (unless Qt is kinda special with those values).\r\n\r\nIt used to be horizontal expand/vertical fixed instead of horizonal fixed/vertical expand before; and I think neither makes really much sense here (preferring fixed size and some ellipsis for longer expressions)'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6917#pullrequestreview-121648888', 'state': 'commented', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'Qt/MappingButton: Enforce more consistent size', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T16:42:42.089718	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6915, 'comments': [], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6915#pullrequestreview-121648754', 'state': 'approved', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'CMakeLists: Remove "Enabling GUI" from the "Wx enabled" message', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T16:41:59.506319	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6914, 'comments': [{'updated_at': '2018-05-20T16:41:57Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463839', 'original_commit_id': '65bb51156995cd3557ef1ebe7ed667fc22af10d7', 'diff_hunk': '@@ -677,25 +683,23 @@ CertReader::CertReader(std::vector<u8>&& bytes) : SignedBlobReader(std::move(byt\n   if (!IsSignatureValid())\n     return;\n \n-  switch (GetSignatureType())\n-  {\n-  case SignatureType::RSA4096:\n-    if (m_bytes.size() < sizeof(CertRSA4096))\n-      return;\n-    m_bytes.resize(sizeof(CertRSA4096));\n-    break;\n+  static constexpr std::array<std::tuple<SignatureType, PublicKeyType, size_t>, 4> TYPES{{', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463839', 'author_association': 'MEMBER', 'original_position': 93, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463839'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463839'}}, 'path': 'Source/Core/Core/IOS/ES/Formats.cpp', 'pull_request_review_id': 121648472, 'position': 93, 'created_at': '2018-05-20T16:31:47Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/826052?v=4', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'html_url': 'https://github.com/BhaaLseN', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'url': 'https://api.github.com/users/BhaaLseN', 'login': 'BhaaLseN', 'id': 826052, 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs'}, 'id': 189463839, 'body': 'Does this one really have to scream like that?'}, {'updated_at': '2018-05-20T16:41:57Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463886', 'original_commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'diff_hunk': '@@ -114,6 +118,96 @@ IPCCommandResult ES::Sign(const IOCtlVRequest& request)\n   m_ios.GetIOSC().Sign(sig_out, ap_cert_out, m_title_context.tmd.GetTitleId(), data, data_size);\n   return GetDefaultReply(IPC_SUCCESS);\n }\n+\n+ReturnCode ES::VerifySign(const std::vector<u8>& hash, const std::vector<u8>& ecc_signature,\n+                          const std::vector<u8>& certs_bytes)\n+{\n+  if (!SConfig::GetInstance().m_enable_signature_checks)\n+    return IPC_SUCCESS;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463886', 'author_association': 'MEMBER', 'original_position': 25, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463886'}}, 'path': 'Source/Core/Core/IOS/ES/Identity.cpp', 'pull_request_review_id': 121648472, 'position': 25, 'created_at': '2018-05-20T16:34:21Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/826052?v=4', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'html_url': 'https://github.com/BhaaLseN', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'url': 'https://api.github.com/users/BhaaLseN', 'login': 'BhaaLseN', 'id': 826052, 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs'}, 'id': 189463886, 'body': 'Should we log a message here, in case someone disables signature checks unintentionally?'}, {'updated_at': '2018-05-20T16:41:57Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463995', 'original_commit_id': '45c80b056d531b6bdb0b37b14a7b113da5c3d54b', 'diff_hunk': '@@ -278,8 +278,10 @@ std::array<u8, 60> Sign(const u8* key, const u8* hash)\n   return signature;\n }\n \n-UNUSED static int check_ecdsa(u8* Q, u8* R, u8* S, const u8* hash)\n+bool VerifySignature(const u8* public_key, const u8* signature, const u8* hash)\n {\n+  const u8* R = signature;\n+  const u8* S = signature + 30;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463995', 'author_association': 'MEMBER', 'original_position': 8, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463995'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463995'}}, 'path': 'Source/Core/Common/Crypto/ec.cpp', 'pull_request_review_id': 121648472, 'position': 542, 'created_at': '2018-05-20T16:38:42Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/826052?v=4', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'html_url': 'https://github.com/BhaaLseN', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'url': 'https://api.github.com/users/BhaaLseN', 'login': 'BhaaLseN', 'id': 826052, 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs'}, 'id': 189463995, 'body': 'Is this `+ 30` important enough to get a comment? Considering there is one parameter serving two purposes.\r\n\r\nThen again, that number is all over this method...'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#pullrequestreview-121648472', 'state': 'approved', 'action': 'submitted', 'author': 'BhaaLseN', 'pr_title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T16:41:58.870370	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6914, 'comments': [{'updated_at': '2018-05-20T16:41:57Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463839', 'original_commit_id': '65bb51156995cd3557ef1ebe7ed667fc22af10d7', 'diff_hunk': '@@ -677,25 +683,23 @@ CertReader::CertReader(std::vector<u8>&& bytes) : SignedBlobReader(std::move(byt\n   if (!IsSignatureValid())\n     return;\n \n-  switch (GetSignatureType())\n-  {\n-  case SignatureType::RSA4096:\n-    if (m_bytes.size() < sizeof(CertRSA4096))\n-      return;\n-    m_bytes.resize(sizeof(CertRSA4096));\n-    break;\n+  static constexpr std::array<std::tuple<SignatureType, PublicKeyType, size_t>, 4> TYPES{{', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463839', 'author_association': 'MEMBER', 'original_position': 93, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463839'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463839'}}, 'path': 'Source/Core/Core/IOS/ES/Formats.cpp', 'pull_request_review_id': 121648472, 'position': 93, 'created_at': '2018-05-20T16:31:47Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/826052?v=4', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'html_url': 'https://github.com/BhaaLseN', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'url': 'https://api.github.com/users/BhaaLseN', 'login': 'BhaaLseN', 'id': 826052, 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs'}, 'id': 189463839, 'body': 'Does this one really have to scream like that?'}, {'updated_at': '2018-05-20T16:41:57Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463886', 'original_commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'diff_hunk': '@@ -114,6 +118,96 @@ IPCCommandResult ES::Sign(const IOCtlVRequest& request)\n   m_ios.GetIOSC().Sign(sig_out, ap_cert_out, m_title_context.tmd.GetTitleId(), data, data_size);\n   return GetDefaultReply(IPC_SUCCESS);\n }\n+\n+ReturnCode ES::VerifySign(const std::vector<u8>& hash, const std::vector<u8>& ecc_signature,\n+                          const std::vector<u8>& certs_bytes)\n+{\n+  if (!SConfig::GetInstance().m_enable_signature_checks)\n+    return IPC_SUCCESS;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463886', 'author_association': 'MEMBER', 'original_position': 25, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463886'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463886'}}, 'path': 'Source/Core/Core/IOS/ES/Identity.cpp', 'pull_request_review_id': 121648472, 'position': 25, 'created_at': '2018-05-20T16:34:21Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/826052?v=4', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'html_url': 'https://github.com/BhaaLseN', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'url': 'https://api.github.com/users/BhaaLseN', 'login': 'BhaaLseN', 'id': 826052, 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs'}, 'id': 189463886, 'body': 'Should we log a message here, in case someone disables signature checks unintentionally?'}, {'updated_at': '2018-05-20T16:41:57Z', 'commit_id': 'f9907de2051ae150c46052a7778a94697ae41ea6', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463995', 'original_commit_id': '45c80b056d531b6bdb0b37b14a7b113da5c3d54b', 'diff_hunk': '@@ -278,8 +278,10 @@ std::array<u8, 60> Sign(const u8* key, const u8* hash)\n   return signature;\n }\n \n-UNUSED static int check_ecdsa(u8* Q, u8* R, u8* S, const u8* hash)\n+bool VerifySignature(const u8* public_key, const u8* signature, const u8* hash)\n {\n+  const u8* R = signature;\n+  const u8* S = signature + 30;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463995', 'author_association': 'MEMBER', 'original_position': 8, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189463995'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6914#discussion_r189463995'}}, 'path': 'Source/Core/Common/Crypto/ec.cpp', 'pull_request_review_id': 121648472, 'position': 542, 'created_at': '2018-05-20T16:38:42Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6914', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/826052?v=4', 'subscriptions_url': 'https://api.github.com/users/BhaaLseN/subscriptions', 'gists_url': 'https://api.github.com/users/BhaaLseN/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/BhaaLseN/starred{/owner}{/repo}', 'html_url': 'https://github.com/BhaaLseN', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/BhaaLseN/received_events', 'followers_url': 'https://api.github.com/users/BhaaLseN/followers', 'events_url': 'https://api.github.com/users/BhaaLseN/events{/privacy}', 'repos_url': 'https://api.github.com/users/BhaaLseN/repos', 'url': 'https://api.github.com/users/BhaaLseN', 'login': 'BhaaLseN', 'id': 826052, 'following_url': 'https://api.github.com/users/BhaaLseN/following{/other_user}', 'organizations_url': 'https://api.github.com/users/BhaaLseN/orgs'}, 'id': 189463995, 'body': 'Is this `+ 30` important enough to get a comment? Considering there is one parameter serving two purposes.\r\n\r\nThen again, that number is all over this method...'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6914#pullrequestreview-121648472', 'state': 'approved', 'action': 'edited', 'author': 'BhaaLseN', 'pr_title': 'ES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}
2018-05-20T14:58:23.058661	{'repo': 'dolphin-emu/dolphin', 'pr_id': 6882, 'comments': [{'updated_at': '2018-05-20T14:58:21Z', 'commit_id': '4f475b1a56e684977454d9f7eac49af30b9b6e86', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6882#discussion_r189461684', 'original_commit_id': '4f475b1a56e684977454d9f7eac49af30b9b6e86', 'in_reply_to_id': 189460667, 'diff_hunk': '@@ -0,0 +1,500 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/FIFO/FIFOAnalyzer.h"\n+\n+#include <QGroupBox>\n+#include <QHBoxLayout>\n+#include <QHeaderView>\n+#include <QLabel>\n+#include <QLineEdit>\n+#include <QListWidget>\n+#include <QMessageBox>\n+#include <QPushButton>\n+#include <QSplitter>\n+#include <QTextBrowser>\n+#include <QTreeWidget>\n+#include <QTreeWidgetItem>\n+\n+#include "Common/Assert.h"\n+#include "Common/Swap.h"\n+#include "Core/FifoPlayer/FifoPlayer.h"\n+\n+#include "DolphinQt2/Settings.h"\n+\n+#include "VideoCommon/BPMemory.h"\n+#include "VideoCommon/OpcodeDecoding.h"\n+\n+constexpr int FRAME_ROLE = Qt::UserRole;\n+constexpr int OBJECT_ROLE = Qt::UserRole + 1;\n+\n+FIFOAnalyzer::FIFOAnalyzer()\n+{\n+  CreateWidgets();\n+  ConnectWidgets();\n+\n+  UpdateTree();\n+\n+  auto& settings = Settings::GetQSettings();\n+\n+  m_object_splitter->restoreState(\n+      settings.value(QStringLiteral("fifoanalyzer/objectsplitter")).toByteArray());\n+  m_search_splitter->restoreState(\n+      settings.value(QStringLiteral("fifoanalyzer/searchsplitter")).toByteArray());\n+\n+  m_detail_list->setFont(Settings::Instance().GetDebugFont());\n+  m_entry_detail_browser->setFont(Settings::Instance().GetDebugFont());\n+\n+  connect(&Settings::Instance(), &Settings::DebugFontChanged, [this] {\n+    m_detail_list->setFont(Settings::Instance().GetDebugFont());\n+    m_entry_detail_browser->setFont(Settings::Instance().GetDebugFont());\n+  });\n+}\n+\n+FIFOAnalyzer::~FIFOAnalyzer()\n+{\n+  auto& settings = Settings::GetQSettings();\n+\n+  settings.setValue(QStringLiteral("fifoanalyzer/objectsplitter"), m_object_splitter->saveState());\n+  settings.setValue(QStringLiteral("fifoanalyzer/searchsplitter"), m_search_splitter->saveState());\n+}\n+\n+void FIFOAnalyzer::CreateWidgets()\n+{\n+  m_tree_widget = new QTreeWidget;\n+  m_detail_list = new QListWidget;\n+  m_entry_detail_browser = new QTextBrowser;\n+\n+  m_object_splitter = new QSplitter(Qt::Horizontal);\n+\n+  m_object_splitter->addWidget(m_tree_widget);\n+  m_object_splitter->addWidget(m_detail_list);\n+\n+  m_tree_widget->header()->hide();\n+\n+  m_search_box = new QGroupBox(tr("Search Current Object"));\n+  m_search_edit = new QLineEdit;\n+  m_search_new = new QPushButton(tr("Search"));\n+  m_search_next = new QPushButton(tr("Next Match"));\n+  m_search_previous = new QPushButton(tr("Previous Match"));\n+  m_search_label = new QLabel;\n+\n+  auto* box_layout = new QHBoxLayout;\n+\n+  box_layout->addWidget(m_search_edit);\n+  box_layout->addWidget(m_search_new);\n+  box_layout->addWidget(m_search_next);\n+  box_layout->addWidget(m_search_previous);\n+  box_layout->addWidget(m_search_label);\n+\n+  m_search_box->setLayout(box_layout);\n+\n+  m_search_box->setMaximumHeight(m_search_box->minimumSizeHint().height());\n+\n+  m_search_splitter = new QSplitter(Qt::Vertical);\n+\n+  m_search_splitter->addWidget(m_object_splitter);\n+  m_search_splitter->addWidget(m_entry_detail_browser);\n+  m_search_splitter->addWidget(m_search_box);\n+\n+  auto* layout = new QHBoxLayout;\n+  layout->addWidget(m_search_splitter);\n+\n+  setLayout(layout);\n+}\n+\n+void FIFOAnalyzer::ConnectWidgets()\n+{\n+  connect(m_tree_widget, &QTreeWidget::itemSelectionChanged, this, &FIFOAnalyzer::UpdateDetails);\n+  connect(m_detail_list, &QListWidget::itemSelectionChanged, this,\n+          &FIFOAnalyzer::UpdateDescription);\n+\n+  connect(m_search_new, &QPushButton::pressed, this, &FIFOAnalyzer::BeginSearch);\n+  connect(m_search_next, &QPushButton::pressed, this, &FIFOAnalyzer::FindNext);\n+  connect(m_search_previous, &QPushButton::pressed, this, &FIFOAnalyzer::FindPrevious);\n+}\n+\n+void FIFOAnalyzer::Update()\n+{\n+  UpdateTree();\n+  UpdateDetails();\n+  UpdateDescription();\n+}\n+\n+void FIFOAnalyzer::UpdateTree()\n+{\n+  m_tree_widget->clear();\n+\n+  if (!FifoPlayer::GetInstance().IsPlaying())\n+  {\n+    m_tree_widget->addTopLevelItem(new QTreeWidgetItem({tr("No recording loaded.")}));\n+    return;\n+  }\n+\n+  auto* recording_item = new QTreeWidgetItem({tr("Recording")});\n+\n+  m_tree_widget->addTopLevelItem(recording_item);\n+\n+  auto* file = FifoPlayer::GetInstance().GetFile();\n+\n+  int object_count = FifoPlayer::GetInstance().GetFrameObjectCount();\n+  int frame_count = file->GetFrameCount();\n+\n+  for (int i = 0; i < frame_count; i++)\n+  {\n+    auto* frame_item = new QTreeWidgetItem({tr("Frame %1").arg(i)});\n+\n+    recording_item->addChild(frame_item);\n+\n+    for (int j = 0; j < object_count; j++)\n+    {\n+      auto* object_item = new QTreeWidgetItem({tr("Object %1").arg(j)});\n+\n+      frame_item->addChild(object_item);\n+\n+      object_item->setData(0, FRAME_ROLE, i);\n+      object_item->setData(0, OBJECT_ROLE, j);\n+    }\n+  }\n+}\n+\n+void FIFOAnalyzer::UpdateDetails()\n+{\n+  m_detail_list->clear();\n+  m_object_data_offsets.clear();\n+\n+  auto items = m_tree_widget->selectedItems();\n+\n+  if (items.isEmpty() || items[0]->data(0, OBJECT_ROLE).isNull())\n+    return;\n+\n+  int frame_nr = items[0]->data(0, FRAME_ROLE).toInt();\n+  int object_nr = items[0]->data(0, OBJECT_ROLE).toInt();\n+\n+  const auto& frame_info = FifoPlayer::GetInstance().GetAnalyzedFrameInfo(frame_nr);\n+  const auto& fifo_frame = FifoPlayer::GetInstance().GetFile()->GetFrame(frame_nr);\n+\n+  const u8* objectdata_start = &fifo_frame.fifoData[frame_info.objectStarts[object_nr]];\n+  const u8* objectdata_end = &fifo_frame.fifoData[frame_info.objectEnds[object_nr]];\n+  const u8* objectdata = static_cast<const u8*>(objectdata_start);\n+  const int obj_offset = objectdata_start - &fifo_frame.fifoData[frame_info.objectStarts[0]];\n+\n+  int cmd = *objectdata++;\n+  int stream_size = Common::swap16(objectdata);\n+  objectdata += 2;\n+  QString new_label = QStringLiteral("%1:  %2 %3  ")\n+                          .arg(obj_offset, 8, 16, QLatin1Char(\'0\'))\n+                          .arg(cmd, 2, 16, QLatin1Char(\'0\'))\n+                          .arg(stream_size, 4, 16, QLatin1Char(\'0\'));\n+  if (stream_size && ((objectdata_end - objectdata) % stream_size))\n+    new_label += tr("NOTE: Stream size doesn\'t match actual data length\\n");\n+\n+  while (objectdata < objectdata_end)\n+    new_label += QStringLiteral("%1").arg(*objectdata++, 2, 16, QLatin1Char(\'0\'));\n+\n+  m_detail_list->addItem(new_label);\n+  m_object_data_offsets.push_back(0);\n+\n+  // Between objectdata_end and next_objdata_start, there are register setting commands\n+  if (object_nr + 1 < static_cast<int>(frame_info.objectStarts.size()))\n+  {\n+    const u8* next_objdata_start = &fifo_frame.fifoData[frame_info.objectStarts[object_nr + 1]];\n+    while (objectdata < next_objdata_start)\n+    {\n+      m_object_data_offsets.push_back(objectdata - objectdata_start);\n+      int new_offset = objectdata - &fifo_frame.fifoData[frame_info.objectStarts[0]];\n+      int command = *objectdata++;\n+      switch (command)\n+      {\n+      case OpcodeDecoder::GX_NOP:\n+        new_label = QStringLiteral("NOP");\n+        break;\n+\n+      case 0x44:\n+        new_label = QStringLiteral("0x44");\n+        break;\n+\n+      case OpcodeDecoder::GX_CMD_INVL_VC:\n+        new_label = QStringLiteral("GX_CMD_INVL_VC");\n+        break;\n+\n+      case OpcodeDecoder::GX_LOAD_CP_REG:\n+      {\n+        u32 cmd2 = *objectdata++;\n+        u32 value = Common::swap32(objectdata);\n+        objectdata += 4;\n+\n+        new_label = QStringLiteral("CP  %1  %2")\n+                        .arg(cmd2, 2, 16, QLatin1Char(\'0\'))\n+                        .arg(value, 8, 16, QLatin1Char(\'0\'));\n+      }\n+      break;\n+\n+      case OpcodeDecoder::GX_LOAD_XF_REG:\n+      {\n+        u32 cmd2 = Common::swap32(objectdata);\n+        objectdata += 4;\n+\n+        u8 streamSize = ((cmd2 >> 16) & 15) + 1;\n+\n+        const u8* stream_start = objectdata;\n+        const u8* stream_end = stream_start + streamSize * 4;\n+\n+        new_label = QStringLiteral("XF  %1  ").arg(cmd2, 16, 8, QLatin1Char(\'0\'));\n+        while (objectdata < stream_end)\n+        {\n+          new_label += QStringLiteral("%1").arg(*objectdata++, 16, 2, QLatin1Char(\'0\'));\n+\n+          if (((objectdata - stream_start) % 4) == 0)\n+            new_label += QLatin1Char(\' \');\n+        }\n+      }\n+      break;\n+\n+      case OpcodeDecoder::GX_LOAD_INDX_A:\n+      case OpcodeDecoder::GX_LOAD_INDX_B:\n+      case OpcodeDecoder::GX_LOAD_INDX_C:\n+      case OpcodeDecoder::GX_LOAD_INDX_D:\n+      {\n+        objectdata += 4;\n+        new_label = QStringLiteral("LOAD INDX %1")\n+                        .arg((command == OpcodeDecoder::GX_LOAD_INDX_A) ?\n+                                 QStringLiteral("A") :\n+                                 (command == OpcodeDecoder::GX_LOAD_INDX_B) ?\n+                                 QStringLiteral("B") :\n+                                 (command == OpcodeDecoder::GX_LOAD_INDX_C) ? QStringLiteral("C") :\n+                                                                              QStringLiteral("D"));\n+      }\n+      break;\n+\n+      case OpcodeDecoder::GX_CMD_CALL_DL:\n+        // The recorder should have expanded display lists into the fifo stream and skipped the\n+        // call to start them\n+        // That is done to make it easier to track where memory is updated\n+        ASSERT(false);\n+        objectdata += 8;\n+        new_label = QStringLiteral("CALL DL");\n+        break;\n+\n+      case OpcodeDecoder::GX_LOAD_BP_REG:\n+      {\n+        u32 cmd2 = Common::swap32(objectdata);\n+        objectdata += 4;\n+        new_label = QStringLiteral("BP  %02X %06X")\n+                        .arg(cmd2 >> 24, 2, 16, QLatin1Char(\'0\'))\n+                        .arg(cmd2 & 0xFFFFFF, 6, 16, QLatin1Char(\'0\'));\n+      }\n+      break;\n+\n+      default:\n+        new_label = tr("Unexpected 0x80 call? Aborting...");\n+        objectdata = static_cast<const u8*>(next_objdata_start);\n+        break;\n+      }\n+      new_label = QStringLiteral("%1:  ").arg(new_offset, 8, 16, QLatin1Char(\'0\')) + new_label;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189461684', 'author_association': 'MEMBER', 'original_position': 295, '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6882'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189461684'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6882#discussion_r189461684'}}, 'path': 'Source/Core/DolphinQt2/FIFO/FIFOAnalyzer.cpp', 'pull_request_review_id': 121646369, 'position': 295, 'created_at': '2018-05-20T14:58:21Z', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6882', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'id': 189461684, 'body': 'Yep.'}], 'url': 'https://github.com/dolphin-emu/dolphin/pull/6882#pullrequestreview-121646369', 'state': 'commented', 'action': 'submitted', 'author': 'spycrab', 'pr_title': 'Qt/FIFOPlayer: Implement Analyzer', 'type': 'gh_pull_request_review', 'source': 'ghhookparser'}

Recent 'gh_push' events

2018-05-21T07:46:46.974386	{'repo': 'dolphin-emu/dolphin', 'before_sha': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'pusher': 'Tilka', 'after_sha': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'commits': [{'added': ['Source/Core/Core/PowerPC/Interpreter/ExceptionUtils.h'], 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/Core.vcxproj', 'Source/Core/Core/Core.vcxproj.filters', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp'], 'removed': [], 'distinct': True, 'message': 'Interpreter: Move common exception functions to ExceptionUtils.h\n\nKeeps all of the interpreter-specific exception handling functions\ntogether in a reusable way across translation units, similar to\nFPUtils.h for reusable floating-point functions.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504'}, {'added': ['Source/Core/Core/PowerPC/Interpreter/ExceptionUtils.h'], 'hash': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'username': 'Tilka'}, 'modified': ['Source/Core/Core/Core.vcxproj', 'Source/Core/Core/Core.vcxproj.filters', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9806583b1e59fac760a5eaa505b6a030dae332a9'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T21:11:51.650994	{'repo': 'dolphin-emu/dolphin', 'before_sha': '79edd57b96efa7a246671646bcf2d9c41e057d7c', 'pusher': 'leoetlino', 'after_sha': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'commits': [{'added': [], 'hash': 'b86f1ea7b3496a2e67659940ec7925d06a68d87a', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/Core/IOS/IOSC.h'], 'removed': [], 'distinct': True, 'message': 'ES / IOSC: Add support for ECC certificates', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b86f1ea7b3496a2e67659940ec7925d06a68d87a'}, {'added': [], 'hash': 'cec7fded6082e17118113ab77d2d77a9abd82886', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/Crypto/ec.h', 'Source/Core/Core/IOS/IOSC.cpp', 'Source/UnitTests/Common/Crypto/EcTest.cpp'], 'removed': [], 'distinct': True, 'message': 'IOSC: Implement VerifyPublicKeySign for ECC', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cec7fded6082e17118113ab77d2d77a9abd82886'}, {'added': [], 'hash': '4b0f8d9f853499c6d7604168d02baa7205dda460', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/IOS/ES/ES.cpp', 'Source/Core/Core/IOS/ES/ES.h', 'Source/Core/Core/IOS/ES/Identity.cpp'], 'removed': [], 'distinct': True, 'message': 'ES: Implement VerifySign\n\nThis implements ES_VerifySign which is notably used by the system menu\nwhen importing saves.\n\nNow *all* ES commands that are actually used by titles are implemented.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/4b0f8d9f853499c6d7604168d02baa7205dda460'}, {'added': [], 'hash': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/Crypto/ec.h', 'Source/Core/Core/IOS/ES/ES.cpp', 'Source/Core/Core/IOS/ES/ES.h', 'Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/Core/IOS/ES/Identity.cpp', 'Source/Core/Core/IOS/IOSC.cpp', 'Source/Core/Core/IOS/IOSC.h', 'Source/UnitTests/Common/Crypto/EcTest.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6914 from leoetlino/verifysign\n\nES: Implement VerifySign (last remaining unimplemented, actually used ioctlv)', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3d8e63fffd129ae2a40983d3ac82663698329e37'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T21:09:01.256609	{'repo': 'dolphin-emu/dolphin', 'before_sha': '73fde6d84d3192f9c1dfe93e1ab32f954350f635', 'pusher': 'leoetlino', 'after_sha': '79edd57b96efa7a246671646bcf2d9c41e057d7c', 'commits': [{'added': [], 'hash': '0337ca116abe9b9b9877e6071ad0697188198885', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp'], 'removed': [], 'distinct': True, 'message': 'Interpreter_SystemRegisters: Check processor privilege level in mfspr and mtspr\n\nIf a program executing in user mode tries to write to any SPRs other than\nXER, LR, or CTR registers, then a program exception occurs. Similarly\nthis also applies for reading SPRs as well, however the upper and lower\ntimebase halves can also be read (but not written to).', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0337ca116abe9b9b9877e6071ad0697188198885'}, {'added': [], 'hash': '79edd57b96efa7a246671646bcf2d9c41e057d7c', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6920 from lioncash/priv\n\nInterpreter_SystemRegisters: Check processor privilege level in mfspr and mtspr', 'url': 'https://github.com/dolphin-emu/dolphin/commit/79edd57b96efa7a246671646bcf2d9c41e057d7c'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T21:02:28.251516	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'c145d7ee6347267f36667e11a4e9a8e148358cd8', 'pusher': 'leoetlino', 'after_sha': '73fde6d84d3192f9c1dfe93e1ab32f954350f635', 'commits': [{'added': [], 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/DolphinQt2/Config/GeckoCodeWidget.h'], 'removed': [], 'distinct': True, 'message': 'DolphinQt2/GeckoCodeWidget: Remove unimplemented OnDelete() prototype\n\nTidies up the interface a little (and prevents a linker error from\noccurring in the future, should it ever have been called).', 'url': 'https://github.com/dolphin-emu/dolphin/commit/437c954b605ca0fd1acef773c7bbdf534e2e2c93'}, {'added': [], 'hash': '73fde6d84d3192f9c1dfe93e1ab32f954350f635', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/DolphinQt2/Config/GeckoCodeWidget.h'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6923 from lioncash/prototype\n\nDolphinQt2/GeckoCodeWidget: Remove unimplemented OnDelete() prototype', 'url': 'https://github.com/dolphin-emu/dolphin/commit/73fde6d84d3192f9c1dfe93e1ab32f954350f635'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T20:39:33.549032	{'repo': 'dolphin-emu/dolphin', 'before_sha': '7563c82162cf0924f81f00161fae9ae583b46c5d', 'pusher': 'degasus', 'after_sha': 'c145d7ee6347267f36667e11a4e9a8e148358cd8', 'commits': [{'added': [], 'hash': 'ba94ffd51d3aa0ebb6a89c11825bf0981d0c1299', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp', 'Source/Core/VideoCommon/VideoBackendBase.h'], 'removed': [], 'distinct': True, 'message': "VideoBackendBase: Include parameter names in member function declarations\n\nGiven this is a base class, we should clearly state what the parameters\nto the functions in its exposed interface actually mean or represent.\nThis avoids needing to hunt for the definition of the functions in cpp\nfiles.\n\nWhile we're at it, normalize said parameter names so they follow our\nnaming guidelines.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/ba94ffd51d3aa0ebb6a89c11825bf0981d0c1299'}, {'added': [], 'hash': 'c145d7ee6347267f36667e11a4e9a8e148358cd8', 'author': {'name': 'Markus Wick', 'email': 'degasus@users.noreply.github.com', 'username': 'degasus'}, 'modified': ['Source/Core/VideoCommon/VideoBackendBase.cpp', 'Source/Core/VideoCommon/VideoBackendBase.h'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6922 from lioncash/interface\n\nVideoBackendBase: Include parameter names in member function declarations', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c145d7ee6347267f36667e11a4e9a8e148358cd8'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T20:18:42.423367	{'repo': 'dolphin-emu/dolphin', 'before_sha': '8af8c58eb95c1b5994c530a9ec0d8de906b49c81', 'pusher': 'degasus', 'after_sha': '7563c82162cf0924f81f00161fae9ae583b46c5d', 'commits': [{'added': [], 'hash': 'edb38ff1445b9012be028e769af80cd15386a638', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/MMU.cpp'], 'removed': [], 'distinct': True, 'message': "MMU: Avoid sign conversions in EFB_Read and EFB_Write\n\nThere's no reason to use int here as opposed to an unsigned value.\nVideo_AccessEFB() takes its arguments as u32 values, so we'd be doing\nsign conversions for no reason here (along with causing avoidable\ncompiler warnings).", 'url': 'https://github.com/dolphin-emu/dolphin/commit/edb38ff1445b9012be028e769af80cd15386a638'}, {'added': [], 'hash': '7563c82162cf0924f81f00161fae9ae583b46c5d', 'author': {'name': 'Markus Wick', 'email': 'degasus@users.noreply.github.com', 'username': 'degasus'}, 'modified': ['Source/Core/Core/PowerPC/MMU.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6921 from lioncash/mmu\n\nMMU: Avoid sign conversions in EFB_Read and EFB_Write', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7563c82162cf0924f81f00161fae9ae583b46c5d'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T19:27:44.056552	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'f7323a4419f60f103d805722cefb0e1b4f0fa8cf', 'pusher': 'spycrab', 'after_sha': '8af8c58eb95c1b5994c530a9ec0d8de906b49c81', 'commits': [{'added': [], 'hash': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Mapping/MappingButton.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/MappingButton: Enforce more consistent size', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0e8aa213a32b3fcd7e349d653d90b2c937a6b45c'}, {'added': [], 'hash': '8af8c58eb95c1b5994c530a9ec0d8de906b49c81', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Mapping/MappingButton.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6917 from spycrab/qt_mpbtn_size\n\nQt/MappingButton: Enforce more consistent size', 'url': 'https://github.com/dolphin-emu/dolphin/commit/8af8c58eb95c1b5994c530a9ec0d8de906b49c81'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T19:21:10.647688	{'repo': 'dolphin-emu/dolphin', 'before_sha': '42849525387cd88a70707a6445046e3c5cc36caa', 'pusher': 'spycrab', 'after_sha': 'f7323a4419f60f103d805722cefb0e1b4f0fa8cf', 'commits': [{'added': [], 'hash': 'b0b14853c4298d790729383a163c59c2c033ca92', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Mapping/MappingIndicator.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/MappingIndicator: Improve render quality', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b0b14853c4298d790729383a163c59c2c033ca92'}, {'added': [], 'hash': 'b4f1c489a387cb793cfe4fec6331628df7b7435e', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Mapping/MappingIndicator.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/MappingIndicator: Center trigger labels', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b4f1c489a387cb793cfe4fec6331628df7b7435e'}, {'added': [], 'hash': 'f7323a4419f60f103d805722cefb0e1b4f0fa8cf', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Mapping/MappingIndicator.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6916 from spycrab/qt_indicator_aa\n\nQt/MappingIndicator: Improve render quality', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f7323a4419f60f103d805722cefb0e1b4f0fa8cf'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T18:33:40.649023	{'repo': 'dolphin-emu/dolphin', 'before_sha': '5ce1b83d97da6dff137d0bb39121cb9bf9fd3b1c', 'pusher': 'leoetlino', 'after_sha': '42849525387cd88a70707a6445046e3c5cc36caa', 'commits': [{'added': [], 'hash': 'd05c1b257ce0a8f9c562b6aea079e45daa3e06e2', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp'], 'removed': [], 'distinct': True, 'message': "Interpreter_LoadStore: No-op dcbt and dcbtst if HID0.NOOPTI is set\n\nIf HID0.NOOPTI is set, then dcbt and dcbtst are no-oped globally. We\ncurrently don't perform data cache emulation, but we put this in anyway\nso this detail isn't forgotten about if data cache emulation is\nintroduced at some point in the future.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/d05c1b257ce0a8f9c562b6aea079e45daa3e06e2'}, {'added': [], 'hash': '42849525387cd88a70707a6445046e3c5cc36caa', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6919 from lioncash/nop\n\nInterpreter_LoadStore: No-op dcbt and dcbtst if HID0.NOOPTI is set', 'url': 'https://github.com/dolphin-emu/dolphin/commit/42849525387cd88a70707a6445046e3c5cc36caa'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T18:21:18.439500	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'pusher': 'leoetlino', 'after_sha': '5ce1b83d97da6dff137d0bb39121cb9bf9fd3b1c', 'commits': [{'added': [], 'hash': '940f41f593b3b7db213e492cb921f765750a76cb', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp'], 'removed': [], 'distinct': True, 'message': "Interpreter_LoadStore: Remove unnecessary cast in lhzx()\n\nThis is only moving a smaller unsigned integral type into a larger\nunsigned integral type, so there's no loss of information that could\noccur.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/940f41f593b3b7db213e492cb921f765750a76cb'}, {'added': [], 'hash': '5ce1b83d97da6dff137d0bb39121cb9bf9fd3b1c', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6918 from lioncash/cast\n\nInterpreter_LoadStore: Remove unnecessary cast in lhzx()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5ce1b83d97da6dff137d0bb39121cb9bf9fd3b1c'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T18:04:21.884012	{'repo': 'dolphin-emu/dolphin', 'before_sha': '46cc57ba33f551a4ee4c79987023e4ace15604f9', 'pusher': 'leoetlino', 'after_sha': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'commits': [{'added': [], 'hash': 'b9dd94b9b2a409459d6231cb6f196dfeefc85c34', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Common/Crypto/bn.cpp', 'Source/Core/Common/Crypto/bn.h'], 'removed': [], 'distinct': True, 'message': 'bn: Use int instead of u32 for sizes\n\nThe loops relied on unsigned integer overflow, which is not immediately\nobvious. Replace them with less clever variants that are clearer.\n\nAlso implement bn_compare using std::memcmp.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/b9dd94b9b2a409459d6231cb6f196dfeefc85c34'}, {'added': [], 'hash': 'e83591f188f329e9f29f2c5c59ee68a551ac454c', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/Crypto/ec.h', 'Source/Core/Core/IOS/IOSC.cpp'], 'removed': [], 'distinct': True, 'message': 'ec: Avoid exposing internal function', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e83591f188f329e9f29f2c5c59ee68a551ac454c'}, {'added': [], 'hash': '355b1b5d5b99fbd7be7a1db490b381acb1e46f28', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/Crypto/ec.h', 'Source/Core/Core/IOS/IOSC.cpp'], 'removed': [], 'distinct': True, 'message': 'ec: Improve readability and clarity\n\n- Move all of the ec functions into the Common::ec namespace.\n\n- Give the public functions better names and some usage information.\n\n- Move all of the "elt" related functions into an "elt" class including\n  all of the arithmetic operations, so that the logic becomes clearer\n  and feels less like assembly.\n\n  This also makes it much more obvious what the parameters are, instead\n  of only using unsigned char* (which doesn\'t tell anything about what\n  the pointer is used for or the size).\n\n- Similarly, add a new "Point" class and move point functions there.\n  Overload the arithmetic operators to make calculations easier to read', 'url': 'https://github.com/dolphin-emu/dolphin/commit/355b1b5d5b99fbd7be7a1db490b381acb1e46f28'}, {'added': ['Source/UnitTests/Common/Crypto/EcTest.cpp'], 'hash': '67ce7e34e979e139c0854a73351a44a344eafa32', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/UnitTests/Common/CMakeLists.txt'], 'removed': [], 'distinct': True, 'message': 'UnitTests: Add basic tests for ec crypto code\n\nVerifies that PrivToPub and ComputeSharedSecret give expected results.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/67ce7e34e979e139c0854a73351a44a344eafa32'}, {'added': ['Source/UnitTests/Common/Crypto/EcTest.cpp'], 'hash': 'a974c690586d3842297a730865e4ceafa3ac3d75', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Common/Crypto/bn.cpp', 'Source/Core/Common/Crypto/bn.h', 'Source/Core/Common/Crypto/ec.cpp', 'Source/Core/Common/Crypto/ec.h', 'Source/Core/Core/IOS/IOSC.cpp', 'Source/UnitTests/Common/CMakeLists.txt'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6866 from leoetlino/ec-cleanup\n\nec: General cleanup', 'url': 'https://github.com/dolphin-emu/dolphin/commit/a974c690586d3842297a730865e4ceafa3ac3d75'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T16:49:34.135205	{'repo': 'dolphin-emu/dolphin', 'before_sha': '56e91bfdc178ce575a5f252ca03671a9f68ee6d8', 'pusher': 'lioncash', 'after_sha': '46cc57ba33f551a4ee4c79987023e4ace15604f9', 'commits': [{'added': [], 'hash': '94a4c05640b02cd32f7a142bbb8a89d6f56aef2b', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['CMakeLists.txt'], 'removed': [], 'distinct': True, 'message': 'CMakeLists: Remove "Enabling GUI" from the "Wx enabled" message', 'url': 'https://github.com/dolphin-emu/dolphin/commit/94a4c05640b02cd32f7a142bbb8a89d6f56aef2b'}, {'added': [], 'hash': '46cc57ba33f551a4ee4c79987023e4ace15604f9', 'author': {'name': 'Mat M', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['CMakeLists.txt'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6915 from spycrab/cmake_wx_msg\n\nCMakeLists: Remove "Enabling GUI" from the "Wx enabled" message', 'url': 'https://github.com/dolphin-emu/dolphin/commit/46cc57ba33f551a4ee4c79987023e4ace15604f9'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T13:39:09.765414	{'repo': 'dolphin-emu/dolphin', 'before_sha': '86c676ab0483dc53b3b08cb327816388d278a600', 'pusher': 'leoetlino', 'after_sha': '56e91bfdc178ce575a5f252ca03671a9f68ee6d8', 'commits': [{'added': [], 'hash': 'cc42b4354d38055629ba3eeac92fa57582a26de0', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'username': 'JosJuice'}, 'modified': ['Source/Android/jni/MainAndroid.cpp', 'Source/Core/DiscIO/Volume.h', 'Source/Core/DiscIO/VolumeGC.cpp', 'Source/Core/DiscIO/VolumeGC.h', 'Source/Core/DiscIO/VolumeWad.cpp', 'Source/Core/DiscIO/VolumeWad.h', 'Source/Core/DiscIO/VolumeWii.cpp', 'Source/Core/DiscIO/VolumeWii.h', 'Source/Core/DiscIO/WiiSaveBanner.cpp', 'Source/Core/DiscIO/WiiSaveBanner.h', 'Source/Core/UICommon/GameFile.cpp', 'Source/Core/UICommon/GameFile.h', 'Source/Core/UICommon/GameFileCache.cpp'], 'removed': [], 'distinct': True, 'message': 'Reimplement custom PNG banners in game list\n\nFixes https://bugs.dolphin-emu.org/issues/10938\nand makes PNG banners available in DolphinQt2 for the first time.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/cc42b4354d38055629ba3eeac92fa57582a26de0'}, {'added': [], 'hash': '56e91bfdc178ce575a5f252ca03671a9f68ee6d8', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Android/jni/MainAndroid.cpp', 'Source/Core/DiscIO/Volume.h', 'Source/Core/DiscIO/VolumeGC.cpp', 'Source/Core/DiscIO/VolumeGC.h', 'Source/Core/DiscIO/VolumeWad.cpp', 'Source/Core/DiscIO/VolumeWad.h', 'Source/Core/DiscIO/VolumeWii.cpp', 'Source/Core/DiscIO/VolumeWii.h', 'Source/Core/DiscIO/WiiSaveBanner.cpp', 'Source/Core/DiscIO/WiiSaveBanner.h', 'Source/Core/UICommon/GameFile.cpp', 'Source/Core/UICommon/GameFile.h', 'Source/Core/UICommon/GameFileCache.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6429 from JosJuice/png-banners-uicommon\n\nReimplement custom PNG banners in game list', 'url': 'https://github.com/dolphin-emu/dolphin/commit/56e91bfdc178ce575a5f252ca03671a9f68ee6d8'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T12:16:33.810114	{'repo': 'dolphin-emu/dolphin', 'before_sha': '0706add5840edcc7faeca538dafcd4f56cee7940', 'pusher': 'leoetlino', 'after_sha': '86c676ab0483dc53b3b08cb327816388d278a600', 'commits': [{'added': ['Source/Core/Common/Image.cpp', 'Source/Core/Common/Image.h'], 'hash': '17e65a7167caaf9d55ae7ea0141c298d02689ea2', 'author': {'name': 'Emmanuel Gil Peyrot', 'email': 'linkmauve@linkmauve.fr', 'username': 'linkmauve'}, 'modified': ['Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/Common.vcxproj', 'Source/Core/Common/Common.vcxproj.filters', 'Source/Core/VideoCommon/HiresTextures.cpp', 'Source/Core/VideoCommon/HiresTextures.h', 'Source/Core/VideoCommon/HiresTextures_DDSLoader.cpp', 'Source/Core/VideoCommon/TextureCacheBase.cpp'], 'removed': [], 'distinct': True, 'message': 'VideoCommon: Replace SOIL with libpng for hires textures', 'url': 'https://github.com/dolphin-emu/dolphin/commit/17e65a7167caaf9d55ae7ea0141c298d02689ea2'}, {'added': [], 'hash': '6d0143647ee1a7537b89bb2b6b84943bd0ea1693', 'author': {'name': 'Emmanuel Gil Peyrot', 'email': 'linkmauve@linkmauve.fr', 'username': 'linkmauve'}, 'modified': ['Source/Core/VideoCommon/HiresTextures.cpp'], 'removed': [], 'distinct': True, 'message': 'VideoCommon: Remove a workaround mutex used for SOIL', 'url': 'https://github.com/dolphin-emu/dolphin/commit/6d0143647ee1a7537b89bb2b6b84943bd0ea1693'}, {'added': [], 'hash': 'c51ae9c62aa471a2b91fbdf548e0ab3591b2d717', 'author': {'name': 'Emmanuel Gil Peyrot', 'email': 'linkmauve@linkmauve.fr', 'username': 'linkmauve'}, 'modified': ['CMakeLists.txt', 'Externals/licenses.md', 'Installer/dolphin-emu.spec', 'Source/Core/VideoBackends/D3D/CMakeLists.txt', 'Source/Core/VideoBackends/OGL/CMakeLists.txt', 'Source/Core/VideoBackends/Software/CMakeLists.txt', 'Source/Core/VideoCommon/VideoCommon.vcxproj', 'Source/VSProps/Base.props', 'Source/VSProps/QtCompile.props', 'Source/dolphin-emu.sln'], 'removed': ['Externals/SOIL/CMakeLists.txt', 'Externals/SOIL/SOIL.c', 'Externals/SOIL/SOIL.h', 'Externals/SOIL/SOIL.vcxproj', 'Externals/SOIL/SOIL/SOIL.h', 'Externals/SOIL/image_DXT.c', 'Externals/SOIL/image_DXT.h', 'Externals/SOIL/image_helper.c', 'Externals/SOIL/image_helper.h', 'Externals/SOIL/stb_image_aug.c', 'Externals/SOIL/stb_image_aug.h', 'Externals/SOIL/stbi_DDS_aug.h', 'Externals/SOIL/stbi_DDS_aug_c.h'], 'distinct': True, 'message': 'Remove SOIL altogether from the project.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c51ae9c62aa471a2b91fbdf548e0ab3591b2d717'}, {'added': [], 'hash': '10ff6d73c20b968b33ed669b2ce4f447c668cde8', 'author': {'name': 'JosJuice', 'email': 'josjuice@gmail.com', 'username': 'JosJuice'}, 'modified': ['Source/Core/Common/Image.cpp'], 'removed': [], 'distinct': True, 'message': 'Fix compatibility with versions of libpng older than 1.5', 'url': 'https://github.com/dolphin-emu/dolphin/commit/10ff6d73c20b968b33ed669b2ce4f447c668cde8'}, {'added': ['Source/Core/Common/Image.cpp', 'Source/Core/Common/Image.h'], 'hash': '86c676ab0483dc53b3b08cb327816388d278a600', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['CMakeLists.txt', 'Externals/licenses.md', 'Installer/dolphin-emu.spec', 'Source/Core/Common/CMakeLists.txt', 'Source/Core/Common/Common.vcxproj', 'Source/Core/Common/Common.vcxproj.filters', 'Source/Core/VideoBackends/D3D/CMakeLists.txt', 'Source/Core/VideoBackends/OGL/CMakeLists.txt', 'Source/Core/VideoBackends/Software/CMakeLists.txt', 'Source/Core/VideoCommon/HiresTextures.cpp', 'Source/Core/VideoCommon/HiresTextures.h', 'Source/Core/VideoCommon/HiresTextures_DDSLoader.cpp', 'Source/Core/VideoCommon/TextureCacheBase.cpp', 'Source/Core/VideoCommon/VideoCommon.vcxproj', 'Source/VSProps/Base.props', 'Source/VSProps/QtCompile.props', 'Source/dolphin-emu.sln'], 'removed': ['Externals/SOIL/CMakeLists.txt', 'Externals/SOIL/SOIL.c', 'Externals/SOIL/SOIL.h', 'Externals/SOIL/SOIL.vcxproj', 'Externals/SOIL/SOIL/SOIL.h', 'Externals/SOIL/image_DXT.c', 'Externals/SOIL/image_DXT.h', 'Externals/SOIL/image_helper.c', 'Externals/SOIL/image_helper.h', 'Externals/SOIL/stb_image_aug.c', 'Externals/SOIL/stb_image_aug.h', 'Externals/SOIL/stbi_DDS_aug.h', 'Externals/SOIL/stbi_DDS_aug_c.h'], 'distinct': True, 'message': 'Merge pull request #6291 from JosJuice/remove-soil\n\nReplace usage of SOIL with libpng', 'url': 'https://github.com/dolphin-emu/dolphin/commit/86c676ab0483dc53b3b08cb327816388d278a600'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T09:13:41.273554	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'eae45e0e2cd50fc0dac1e1af938f3a4c33e50733', 'pusher': 'leoetlino', 'after_sha': '0706add5840edcc7faeca538dafcd4f56cee7940', 'commits': [{'added': [], 'hash': 'c7f0c7484dd5fe0ff959551e9b08acfe6b71eb75', 'author': {'name': 'Justin Futrell', 'email': 'jaylthegreat1123@gmail.com', 'username': 'jaylthegreat'}, 'modified': ['Source/Core/DolphinQt2/Config/GeckoCodeWidget.cpp', 'Source/Core/DolphinQt2/Config/GeckoCodeWidget.h'], 'removed': [], 'distinct': True, 'message': 'GeckoCodeWidget: Add a Sort button', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c7f0c7484dd5fe0ff959551e9b08acfe6b71eb75'}, {'added': [], 'hash': '0706add5840edcc7faeca538dafcd4f56cee7940', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/DolphinQt2/Config/GeckoCodeWidget.cpp', 'Source/Core/DolphinQt2/Config/GeckoCodeWidget.h'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6699 from 404-Name-Not-Found/alphabetize-gecko-qt\n\nAdds a toggleable function for sorting the gecko codes alphabetically to the gecko code menu', 'url': 'https://github.com/dolphin-emu/dolphin/commit/0706add5840edcc7faeca538dafcd4f56cee7940'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T08:45:46.331588	{'repo': 'dolphin-emu/dolphin', 'before_sha': '464bfb073e7be600504a18c0b1b55a6dab8d876b', 'pusher': 'leoetlino', 'after_sha': 'eae45e0e2cd50fc0dac1e1af938f3a4c33e50733', 'commits': [{'added': [], 'hash': 'ced806a00aea9ef606aadc3bc5be17114555622d', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/PPCAnalyst.cpp'], 'removed': [], 'distinct': True, 'message': 'PPCAnalyst: Replace memset usages with list initialization\n\nAllows the use of non-trivially-copyable objects within the relevant\nstructs should it ever be needed.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ced806a00aea9ef606aadc3bc5be17114555622d'}, {'added': [], 'hash': 'eae45e0e2cd50fc0dac1e1af938f3a4c33e50733', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/PowerPC/PPCAnalyst.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6911 from lioncash/analyst\n\nPPCAnalyst: Replace memset usages with list initialization', 'url': 'https://github.com/dolphin-emu/dolphin/commit/eae45e0e2cd50fc0dac1e1af938f3a4c33e50733'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-20T08:44:24.887716	{'repo': 'dolphin-emu/dolphin', 'before_sha': '07e0b9c0d2218f7756aab8f8f1041cccc4937856', 'pusher': 'leoetlino', 'after_sha': '464bfb073e7be600504a18c0b1b55a6dab8d876b', 'commits': [{'added': [], 'hash': 'f7b188c7b4c0b9b22afd77446063935413e659cc', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Debugger/JITWidget.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/JITWidget: Add object name', 'url': 'https://github.com/dolphin-emu/dolphin/commit/f7b188c7b4c0b9b22afd77446063935413e659cc'}, {'added': [], 'hash': '464bfb073e7be600504a18c0b1b55a6dab8d876b', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/DolphinQt2/Debugger/JITWidget.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6912 from spycrab/qt_jit_widget\n\nQt/JITWidget: Add object name', 'url': 'https://github.com/dolphin-emu/dolphin/commit/464bfb073e7be600504a18c0b1b55a6dab8d876b'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T21:33:26.701113	{'repo': 'dolphin-emu/dolphin', 'before_sha': '9387b7dd3208393b9b864b1db02c8881fabea920', 'pusher': 'spycrab', 'after_sha': '07e0b9c0d2218f7756aab8f8f1041cccc4937856', 'commits': [{'added': [], 'hash': 'ef803613d04d54b5e7ab20d9abf17726fb628892', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Graphics/GeneralWidget.cpp', 'Source/Core/DolphinQt2/Config/Graphics/GraphicsWindow.cpp', 'Source/Core/DolphinQt2/Config/Graphics/SoftwareRendererWidget.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/SoftwareRendererWidget: Fix backend info not getting updated properly', 'url': 'https://github.com/dolphin-emu/dolphin/commit/ef803613d04d54b5e7ab20d9abf17726fb628892'}, {'added': [], 'hash': '07e0b9c0d2218f7756aab8f8f1041cccc4937856', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Graphics/GeneralWidget.cpp', 'Source/Core/DolphinQt2/Config/Graphics/GraphicsWindow.cpp', 'Source/Core/DolphinQt2/Config/Graphics/SoftwareRendererWidget.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6907 from spycrab/qt_gfx_sr_backend\n\nQt/SoftwareRendererWidget: Fix backend info not getting updated properly', 'url': 'https://github.com/dolphin-emu/dolphin/commit/07e0b9c0d2218f7756aab8f8f1041cccc4937856'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T21:26:00.768282	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'c6bd2375347e9bdaae0829ba54109000900f408d', 'pusher': 'leoetlino', 'after_sha': '9387b7dd3208393b9b864b1db02c8881fabea920', 'commits': [{'added': [], 'hash': '5de99288bfa9c21fdae7bccf70d071e6dd1cccc7', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/PPCAnalyst.cpp'], 'removed': [], 'distinct': True, 'message': 'PPCAnalyst: Clean up indexing expressions in Analyze()\n\nGiven we just access the same member repeatedly, just use a reference\nand avoid repeated unnecessary indexing.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/5de99288bfa9c21fdae7bccf70d071e6dd1cccc7'}, {'added': [], 'hash': '9387b7dd3208393b9b864b1db02c8881fabea920', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/PowerPC/PPCAnalyst.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6910 from lioncash/analyst\n\nPPCAnalyst: Clean up indexing expressions in Analyze()', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9387b7dd3208393b9b864b1db02c8881fabea920'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T19:06:31.240096	{'repo': 'dolphin-emu/dolphin', 'before_sha': '9ec557761d64615291d3eaf437e07956d5750d64', 'pusher': 'leoetlino', 'after_sha': 'c6bd2375347e9bdaae0829ba54109000900f408d', 'commits': [{'added': [], 'hash': '1993eb436cba4484535a7609309310764735ab52', 'author': {'name': 'Tillmann Karras', 'email': 'tilkax@gmail.com', 'username': 'Tilka'}, 'modified': ['Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp', 'Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp', 'Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp', 'Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp'], 'removed': [], 'distinct': True, 'message': 'Fix -Wignored-qualifiers warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/1993eb436cba4484535a7609309310764735ab52'}, {'added': [], 'hash': 'c6bd2375347e9bdaae0829ba54109000900f408d', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/HW/WiimoteEmu/Attachment/Classic.cpp', 'Source/Core/Core/HW/WiimoteEmu/Attachment/Drums.cpp', 'Source/Core/Core/HW/WiimoteEmu/Attachment/Guitar.cpp', 'Source/Core/Core/HW/WiimoteEmu/Attachment/Nunchuk.cpp', 'Source/Core/Core/HW/WiimoteReal/WiimoteReal.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6908 from Tilka/warnings\n\nFix -Wignored-qualifiers warnings', 'url': 'https://github.com/dolphin-emu/dolphin/commit/c6bd2375347e9bdaae0829ba54109000900f408d'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T19:05:54.666211	{'repo': 'dolphin-emu/dolphin', 'before_sha': '72d38ac61555b2cc66b38f7e7e0468620ca642e6', 'pusher': 'leoetlino', 'after_sha': '9ec557761d64615291d3eaf437e07956d5750d64', 'commits': [{'added': [], 'hash': '49f8d5aefb1f6265273929e2d7f9ca04b4bc0260', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Graphics/AdvancedWidget.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/AdvancedWidget: Save progressive scan when toggled', 'url': 'https://github.com/dolphin-emu/dolphin/commit/49f8d5aefb1f6265273929e2d7f9ca04b4bc0260'}, {'added': [], 'hash': '9ec557761d64615291d3eaf437e07956d5750d64', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/DolphinQt2/Config/Graphics/AdvancedWidget.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6909 from spycrab/qt_gfx_progscan\n\nQt/AdvancedWidget: Save progressive scan when toggled', 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ec557761d64615291d3eaf437e07956d5750d64'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T18:50:18.324162	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'e54880e9f309751458889fa8d95e32e5e2e35190', 'pusher': 'spycrab', 'after_sha': '72d38ac61555b2cc66b38f7e7e0468620ca642e6', 'commits': [{'added': [], 'hash': 'bc504d9f8439ebe688b174232e5f0874f9560b7c', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Graphics/GraphicsWindow.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/GraphicsWindow: Show display name in title', 'url': 'https://github.com/dolphin-emu/dolphin/commit/bc504d9f8439ebe688b174232e5f0874f9560b7c'}, {'added': [], 'hash': '72d38ac61555b2cc66b38f7e7e0468620ca642e6', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/Config/Graphics/GraphicsWindow.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6906 from spycrab/qt_gfx_prettytitle\n\nQt/GraphicsWindow: Show display name in title', 'url': 'https://github.com/dolphin-emu/dolphin/commit/72d38ac61555b2cc66b38f7e7e0468620ca642e6'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T15:19:08.369857	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'fc525bdf8ffc6a89d3b3940f7d20dc7ed4f31a0a', 'pusher': 'leoetlino', 'after_sha': 'e54880e9f309751458889fa8d95e32e5e2e35190', 'commits': [{'added': [], 'hash': '7a8b2da55e06ebb31364a3dbd52a87b29fe962bf', 'author': {'name': 'spycrab', 'email': 'spycrab@users.noreply.github.com', 'username': 'spycrab'}, 'modified': ['Source/Core/DolphinQt2/ToolBar.cpp'], 'removed': [], 'distinct': True, 'message': 'Qt/ToolBar: Fix checkbox not properly reflecting toolbar visibility', 'url': 'https://github.com/dolphin-emu/dolphin/commit/7a8b2da55e06ebb31364a3dbd52a87b29fe962bf'}, {'added': [], 'hash': 'e54880e9f309751458889fa8d95e32e5e2e35190', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/DolphinQt2/ToolBar.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6903 from spycrab/qt_toolbar\n\nQt/ToolBar: Fix checkbox not properly reflecting toolbar visibility', 'url': 'https://github.com/dolphin-emu/dolphin/commit/e54880e9f309751458889fa8d95e32e5e2e35190'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T10:11:04.734436	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'd399b0f59e67e7f01a3e44d610fd200c3a54b7a8', 'pusher': 'leoetlino', 'after_sha': 'fc525bdf8ffc6a89d3b3940f7d20dc7ed4f31a0a', 'commits': [{'added': [], 'hash': '90e86fa9a60ab86ea1de163b642a7fed51ddabaa', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/IOS/ES/ES.cpp', 'Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/Core/IOS/ES/Formats.h'], 'removed': [], 'distinct': True, 'message': 'ES/Formats: Move sha1 calculation to SignedBlobReader', 'url': 'https://github.com/dolphin-emu/dolphin/commit/90e86fa9a60ab86ea1de163b642a7fed51ddabaa'}, {'added': [], 'hash': '964d00447df796aa7a90da13ca776ce7eed0fec4', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/IOS/ES/ES.cpp', 'Source/Core/Core/IOS/ES/ES.h', 'Source/Core/Core/IOS/IOSC.cpp', 'Source/Core/Core/IOS/IOSC.h'], 'removed': [], 'distinct': True, 'message': 'IOSC: Reuse CertReader for cert imports', 'url': 'https://github.com/dolphin-emu/dolphin/commit/964d00447df796aa7a90da13ca776ce7eed0fec4'}, {'added': [], 'hash': '33c5fd6f5ade4e9bac2af1c2ca5755da1b0bc705', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/IOS/IOSC.cpp'], 'removed': [], 'distinct': True, 'message': 'IOSC: Verify that RSA signature size is correct', 'url': 'https://github.com/dolphin-emu/dolphin/commit/33c5fd6f5ade4e9bac2af1c2ca5755da1b0bc705'}, {'added': [], 'hash': 'fc525bdf8ffc6a89d3b3940f7d20dc7ed4f31a0a', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/IOS/ES/ES.cpp', 'Source/Core/Core/IOS/ES/ES.h', 'Source/Core/Core/IOS/ES/Formats.cpp', 'Source/Core/Core/IOS/ES/Formats.h', 'Source/Core/Core/IOS/IOSC.cpp', 'Source/Core/Core/IOS/IOSC.h'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6898 from leoetlino/certreader\n\nES/Formats: Deduplicate signed blob reading code', 'url': 'https://github.com/dolphin-emu/dolphin/commit/fc525bdf8ffc6a89d3b3940f7d20dc7ed4f31a0a'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}
2018-05-19T10:10:22.226899	{'repo': 'dolphin-emu/dolphin', 'before_sha': 'bf0fbdbc520ac545d25e76e1fe36c129ae953d2b', 'pusher': 'leoetlino', 'after_sha': 'd399b0f59e67e7f01a3e44d610fd200c3a54b7a8', 'commits': [{'added': [], 'hash': '3a8a67025e56713a35b62c9e9dfdffedc7bfadf0', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64Common/Jit64Base.cpp', 'Source/Core/Core/PowerPC/Jit64Common/Jit64Base.h', 'Source/Core/Core/PowerPC/JitArm64/Jit.cpp', 'Source/Core/Core/PowerPC/PPCAnalyst.cpp', 'Source/Core/Core/PowerPC/PPCAnalyst.h', 'Source/Core/DolphinQt2/Debugger/JITWidget.cpp', 'Source/Core/DolphinWX/Debugger/JitWindow.cpp'], 'removed': [], 'distinct': True, 'message': 'PPCAnalyst: Make CodeBuffer an alias for std::vector<CodeOp>\n\nThis class effectively acted as a "discount vector", that would simply\nallocate memory and then delete it in the destructor when it goes out of\nscope.\n\nWe can just use a std::vector directly to reduce this boilerplate.', 'url': 'https://github.com/dolphin-emu/dolphin/commit/3a8a67025e56713a35b62c9e9dfdffedc7bfadf0'}, {'added': [], 'hash': '9ad7d9ff87fc75416dc77abb0abb465faad9f9cb', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.h', 'Source/Core/Core/PowerPC/JitArm64/Jit.cpp', 'Source/Core/Core/PowerPC/JitArm64/Jit.h'], 'removed': [], 'distinct': True, 'message': "Jit64/JitArm64: Remove unnecessary code buffer parameter for DoJit()\n\nThis function in both JITs is only ever called by passing the JIT's code\nbuffer into it. Given this is already accessible, since the functions\nare part of the respective JIT class, we can just remove this parameter.\nThis also cleans up accesses with the new code buffer, as we don't need\nto do janky looking dereference-then-index expressions.", 'url': 'https://github.com/dolphin-emu/dolphin/commit/9ad7d9ff87fc75416dc77abb0abb465faad9f9cb'}, {'added': [], 'hash': 'd399b0f59e67e7f01a3e44d610fd200c3a54b7a8', 'author': {'name': 'Léo Lam', 'email': 'leo@innovatetechnologi.es', 'username': 'leoetlino'}, 'modified': ['Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.cpp', 'Source/Core/Core/PowerPC/Jit64/Jit.h', 'Source/Core/Core/PowerPC/Jit64Common/Jit64Base.cpp', 'Source/Core/Core/PowerPC/Jit64Common/Jit64Base.h', 'Source/Core/Core/PowerPC/JitArm64/Jit.cpp', 'Source/Core/Core/PowerPC/JitArm64/Jit.h', 'Source/Core/Core/PowerPC/PPCAnalyst.cpp', 'Source/Core/Core/PowerPC/PPCAnalyst.h', 'Source/Core/DolphinQt2/Debugger/JITWidget.cpp', 'Source/Core/DolphinWX/Debugger/JitWindow.cpp'], 'removed': [], 'distinct': True, 'message': 'Merge pull request #6900 from lioncash/buffer\n\nPPCAnalyst: Make CodeBuffer an alias for std::vector<CodeOp>', 'url': 'https://github.com/dolphin-emu/dolphin/commit/d399b0f59e67e7f01a3e44d610fd200c3a54b7a8'}], 'deleted': False, 'ref_type': 'heads', 'forced': False, 'ref_name': 'master', 'created': False, 'base_ref_name': None, 'type': 'gh_push', 'source': 'ghhookparser'}

Recent 'internal_log' events

2018-05-21T08:26:10.081451	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu/trusted-developers', 'Hydr8gon,Ebola16,OrN,aroulin,EmptyChaos,lioncash,hrydgard,spxtr,Alcaro,unknownbrackets,shuffle2,magcius,Phatcat,MayImilae,mathieui,hthh,aldelaro5,phire,skidau,absolome,glennricster,mahdihijazi,Sintendo,clinchergt,MerryMage,jloehr,RachelBryk,Tinob,spycrab,FioraAeterna,bentley,Sonicadvance1,ligfx,archshift,comex,stenzek,JonnyH,Ryanel,Parlane,neobrain,endrift,randomstuff,kayru,Zopieux,mmastrac,LPFaint99,meffij,LAGonauta,degasus,gwicks,Armada651,leoetlino,Aestek,mrgreywater,RisingFog,JMC47,Tilka,magumagu,Ziek,mimimi085181,marcan,linkmauve,JosJuice,rohit-n,rukai,hackbar,BhaaLseN,Linktothepast,Helios747,kamiyo,Orphis,cylgom,jezze,sigmabeta,Starsam80,booto,Buddybenj,vladfi1,NanoByte011,adamdmoss,delroth,Stevoisiak,hdcmeta,iwubcode,AdmiralCurtiss,galop1n,moncefmechri,jordan-woyak,sepalani')", 'type': 'internal_log', 'msg': 'New GH %s: %s', 'level': 'INFO', 'source': 'logging', 'lineno': 147}
2018-05-21T08:26:09.534367	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:08.950880	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:08.363560	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:07.866962	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:26:07.864847	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'level': 'INFO', 'source': 'logging', 'lineno': 132}
2018-05-21T08:22:34.968566	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu/core-developers', 'stenzek,Tilka,Helios747,linkmauve,JosJuice,delroth,shuffle2,degasus,leoetlino,Armada651,lioncash,phire,hrydgard,Parlane,Sonicadvance1,skidau,spycrab')", 'type': 'internal_log', 'msg': 'New GH %s: %s', 'level': 'INFO', 'source': 'logging', 'lineno': 147}
2018-05-21T08:22:34.463368	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:22:33.991058	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:22:33.988766	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu', 'core-developers')", 'type': 'internal_log', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'level': 'INFO', 'source': 'logging', 'lineno': 132}
2018-05-21T08:21:07.764958	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu/trusted-developers', 'Hydr8gon,Ebola16,OrN,aroulin,EmptyChaos,lioncash,hrydgard,spxtr,Alcaro,unknownbrackets,shuffle2,magcius,Phatcat,MayImilae,mathieui,hthh,aldelaro5,phire,skidau,absolome,glennricster,mahdihijazi,Sintendo,clinchergt,MerryMage,jloehr,RachelBryk,Tinob,spycrab,FioraAeterna,bentley,Sonicadvance1,ligfx,archshift,comex,stenzek,JonnyH,Ryanel,Parlane,neobrain,endrift,randomstuff,kayru,Zopieux,mmastrac,LPFaint99,meffij,LAGonauta,degasus,gwicks,Armada651,leoetlino,Aestek,mrgreywater,RisingFog,JMC47,Tilka,magumagu,Ziek,mimimi085181,marcan,linkmauve,JosJuice,rohit-n,rukai,hackbar,BhaaLseN,Linktothepast,Helios747,kamiyo,Orphis,cylgom,jezze,sigmabeta,Starsam80,booto,Buddybenj,vladfi1,NanoByte011,adamdmoss,delroth,Stevoisiak,hdcmeta,iwubcode,AdmiralCurtiss,galop1n,moncefmechri,jordan-woyak,sepalani')", 'type': 'internal_log', 'msg': 'New GH %s: %s', 'level': 'INFO', 'source': 'logging', 'lineno': 147}
2018-05-21T08:21:07.127738	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:06.432973	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:05.895964	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:05.407416	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:21:05.404913	{'pathname': '/home/central/sadm/central/github.py', 'args': "('dolphin-emu', 'trusted-developers')", 'type': 'internal_log', 'msg': 'Refreshing list of trusted users (from %s/%s)', 'level': 'INFO', 'source': 'logging', 'lineno': 132}
2018-05-21T08:20:08.560476	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:08.559145	{'pathname': '/home/central/sadm/central/github.py', 'args': '()', 'type': 'internal_log', 'msg': "Watched repo 'dolphin-emu/gcdsp-ida' has our hook installed", 'level': 'INFO', 'source': 'logging', 'lineno': 196}
2018-05-21T08:20:07.819183	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:07.113382	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:07.110588	{'pathname': '/home/central/sadm/central/github.py', 'args': '()', 'type': 'internal_log', 'msg': "Watched repo 'dolphin-emu/hwtests' has our hook installed", 'level': 'INFO', 'source': 'logging', 'lineno': 196}
2018-05-21T08:20:06.540737	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:05.930041	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}
2018-05-21T08:20:05.926043	{'pathname': '/home/central/sadm/central/github.py', 'args': '()', 'type': 'internal_log', 'msg': "Watched repo 'dolphin-emu/www' has our hook installed", 'level': 'INFO', 'source': 'logging', 'lineno': 196}
2018-05-21T08:20:05.379723	{'pathname': '/home/central/venv/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py', 'args': '()', 'type': 'internal_log', 'msg': 'Starting new HTTPS connection (1): api.github.com', 'level': 'INFO', 'source': 'logging', 'lineno': 657}

Recent 'irc_message' events

2018-05-21T07:08:07.900928	{'who': 'JMC47', 'direct': False, 'modes': {'v'}, 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'relates to https://bugs.dolphin-emu.org/issues/11149'}
2018-05-21T07:07:06.069850	{'who': 'JMC47', 'direct': False, 'modes': {'v'}, 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'Stenzek: could this possibly cause regressions - https://github.com/dolphin-emu/dolphin/commit/c485efdfe1730d54dbbe2150378cb7b02b3d435c'}
2018-05-21T07:05:48.221141	{'who': 'JMC47', 'direct': False, 'modes': {'v'}, 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'between there'}
2018-05-21T07:05:46.345502	{'who': 'JMC47', 'direct': False, 'modes': {'v'}, 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'nah, something had to get merged'}
2018-05-21T07:04:53.501290	{'who': 'JMC47', 'direct': False, 'modes': {'v'}, 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'issue 11149'}
2018-05-21T07:04:42.402485	{'who': 'JMC47', 'direct': False, 'modes': {'v'}, 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'JosJuice: that lines up with... one of the mathutil changes???'}
2018-05-20T22:30:21.738716	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'true'}
2018-05-20T22:30:05.196587	{'who': 'spycrab0', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'You could just extract it from a deb package'}
2018-05-20T22:29:50.850954	{'who': 'spycrab0', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'sugafart: lol it was 3.9 previously - even worse.'}
2018-05-20T22:29:42.889356	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'and getting 5 involves compiling llvm'}
2018-05-20T22:29:40.878884	{'who': 'spycrab0', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'Either use a search engine or something like helm-dash'}
2018-05-20T22:29:35.496264	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'need to run lint.sh, but arch has clang-format 6 and not 5'}
2018-05-20T22:29:12.757324	{'who': 'spycrab0', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': "felk: ^ (can't write properly rn)"}
2018-05-20T22:29:10.934201	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'this is a pain'}
2018-05-20T22:28:55.509084	{'who': 'spycrab0', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'falk: ^'}
2018-05-20T22:28:42.300105	{'who': 'spycrab0', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'sugafart: http://doc.qt.io/qt-5/index.html'}
2018-05-20T22:28:37.321494	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'felk: .ui files are made by the qt designer iirc'}
2018-05-20T22:25:23.810636	{'who': 'felk', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': "before I branch off into the wrong documentation: the qt widgets guide starts off with .ui files, but I don't see any of those in dolphin. "}
2018-05-20T22:20:54.373347	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'forgot to lint :o'}
2018-05-20T22:16:27.212545	{'who': 'felk', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'for fairly routine rebasing'}
2018-05-20T22:16:20.036471	{'who': 'felk', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'depending on what you want to do stash first, then git pull --rebase or git rebase <branch>, and git stash pop'}
2018-05-20T22:15:50.749947	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': "except i think i don't need to, or should"}
2018-05-20T22:15:29.954413	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'i have... forgotten how to rebase'}
2018-05-20T22:14:45.434402	{'who': 'felk', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'at least the documentation is versioned :)'}
2018-05-20T22:14:21.486505	{'who': 'sugafart', 'direct': False, 'modes': set(), 'where': '#dolphin-dev', 'type': 'irc_message', 'source': 'ircclient', 'what': 'you need the 5 to stop google getting confused with the qt 4.x components which are different in small ways'}

Recent 'issue' events

2018-05-21T07:08:29.215533	{'author': 'JMC4789', 'update': 2, 'title': "Super Mario Sunshine isn't rendering the green goo in Bowser's hot tub during the final boss fight", 'issue': 11149, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-21T06:18:35.645809	{'author': 'JosJuice', 'update': 1, 'title': "Super Mario Sunshine isn't rendering the green goo in Bowser's hot tub during the final boss fight", 'issue': 11149, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-21T06:17:04.489841	{'author': 'Streeter', 'update': 0, 'title': "Super Mario Sunshine isn't rendering the green goo in Bowser's hot tub during the final boss fight", 'issue': 11149, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-20T20:44:53.501426	{'author': 'JosJuice', 'update': 1, 'title': "Dolphin Doesn't Respect Custom Boot.Elf File like Wii Does", 'issue': 11148, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T20:40:53.273202	{'author': 'davidvkimball', 'update': 0, 'title': "Dolphin Doesn't Respect Custom Boot.Elf File like Wii Does", 'issue': 11148, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-20T20:29:13.032323	{'author': 'MinimaMan', 'update': 3, 'title': 'Slight freezes right before hits connect on Project M (vanilla, TE, etc)', 'issue': 11112, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T20:10:57.446523	{'author': 'JosJuice', 'update': 1, 'title': 'dolphin 4.0 -5897 android app', 'issue': 11147, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T20:09:55.119137	{'author': 'jaeyoungkim3', 'update': 0, 'title': 'dolphin 4.0 -5897 android app', 'issue': 11147, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-20T16:20:55.537306	{'author': 'Maarcis12', 'update': 7, 'title': 'FIFA Street HUD and gameplay glitches', 'issue': 10562, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T16:15:26.534260	{'author': 'Maarcis12', 'update': 0, 'title': 'FIFA Street 2 EFB2RAM issue', 'issue': 11146, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-20T13:42:47.946287	{'author': 'JosJuice', 'update': 2, 'title': 'Feature regression: Custom PNG banners ', 'issue': 10938, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T12:23:06.265895	{'author': 'JosJuice', 'update': 2, 'title': 'Headless builds do not link with systemwide SOIL on Archlinux ', 'issue': 9686, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T12:02:46.631098	{'author': 'JosJuice', 'update': 1, 'title': 'Dolphin Lag counter bug', 'issue': 11145, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T11:58:23.421653	{'author': 'Eiskristall', 'update': 0, 'title': 'Dolphin Lag counter bug', 'issue': 11145, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-20T06:49:38.833625	{'author': 'JosJuice', 'update': 3, 'title': 'Qt: Graphics window title uses "Dolphin" prefix but all other windows don\'t', 'issue': 11075, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T06:39:08.064645	{'author': 'JosJuice', 'update': 3, 'title': 'android not working 4.0 4031 version from the play', 'issue': 11144, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T04:05:25.937456	{'author': 'Helios', 'update': 2, 'title': 'android not working 4.0 4031 version from the play', 'issue': 11144, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T02:55:53.468543	{'author': 'jaeyoungkim3', 'update': 1, 'title': 'android not working 4.0 4031 version from the play', 'issue': 11144, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T02:41:13.355822	{'author': 'jaeyoungkim3', 'update': 0, 'title': 'android not working 4.0 4031 version from the play', 'issue': 11144, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-20T00:28:19.507871	{'author': 'spycrab0', 'update': 1, 'title': "Post-Processing Effect Configure Button doesn't open window", 'issue': 11143, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-20T00:24:48.648621	{'author': 'xxredxpandaxx', 'update': 0, 'title': "Post-Processing Effect Configure Button doesn't open window", 'issue': 11143, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-19T22:38:03.746624	{'author': '8times9', 'update': 2, 'title': 'Qt: Graphics window title uses "Dolphin" prefix but all other windows don\'t', 'issue': 11075, 'type': 'issue', 'source': 'redmine', 'new': False}
2018-05-19T14:26:13.778554	{'author': 'buvk', 'update': 0, 'title': 'Creating User Config for ELF Files', 'issue': 11142, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-19T12:14:37.022005	{'author': 'thecoreyburton', 'update': 0, 'title': 'FFV1 Dump Compatibility', 'issue': 11141, 'type': 'issue', 'source': 'redmine', 'new': True}
2018-05-19T05:55:10.481837	{'author': 'JosJuice', 'update': 1, 'title': "Qt: game properties settings don't get properly saved", 'issue': 11136, 'type': 'issue', 'source': 'redmine', 'new': False}

Recent 'pull_request_fifoci_status' events

2018-05-20T22:35:12.528999	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'pr': 6925, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T22:32:53.819227	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'pr': 6925, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:53:30.238128	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'pr': 6923, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:51:16.600754	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'pr': 6923, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:51:15.499347	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-intel', 'hash': '437c954b605ca0fd1acef773c7bbdf534e2e2c93', 'pr': 6923, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:38:08.707533	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': 'ba94ffd51d3aa0ebb6a89c11825bf0981d0c1299', 'pr': 6922, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:35:48.737466	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': 'ba94ffd51d3aa0ebb6a89c11825bf0981d0c1299', 'pr': 6922, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:35:40.289871	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-intel', 'hash': 'ba94ffd51d3aa0ebb6a89c11825bf0981d0c1299', 'pr': 6922, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:22:29.837604	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': 'edb38ff1445b9012be028e769af80cd15386a638', 'pr': 6921, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:19:21.414092	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-intel', 'hash': 'edb38ff1445b9012be028e769af80cd15386a638', 'pr': 6921, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:19:20.026997	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': 'edb38ff1445b9012be028e769af80cd15386a638', 'pr': 6921, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:02:49.726143	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': '0337ca116abe9b9b9877e6071ad0697188198885', 'pr': 6920, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:00:43.259847	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-intel', 'hash': '0337ca116abe9b9b9877e6071ad0697188198885', 'pr': 6920, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T20:00:33.754935	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': '0337ca116abe9b9b9877e6071ad0697188198885', 'pr': 6920, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T19:32:11.716278	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'pr': 6917, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T19:26:50.407858	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'pr': 6917, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T19:25:45.429838	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-intel', 'hash': '0e8aa213a32b3fcd7e349d653d90b2c937a6b45c', 'pr': 6917, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T19:24:41.917709	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': 'b4f1c489a387cb793cfe4fec6331628df7b7435e', 'pr': 6916, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T19:21:08.189890	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-intel', 'hash': 'b4f1c489a387cb793cfe4fec6331628df7b7435e', 'pr': 6916, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T19:21:06.974127	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': 'b4f1c489a387cb793cfe4fec6331628df7b7435e', 'pr': 6916, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T18:33:46.993776	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': 'd05c1b257ce0a8f9c562b6aea079e45daa3e06e2', 'pr': 6919, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T18:31:30.619575	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-sw-lin-mesa', 'hash': 'd05c1b257ce0a8f9c562b6aea079e45daa3e06e2', 'pr': 6919, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T18:31:18.987811	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-intel', 'hash': 'd05c1b257ce0a8f9c562b6aea079e45daa3e06e2', 'pr': 6919, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T18:23:57.087420	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': '940f41f593b3b7db213e492cb921f765750a76cb', 'pr': 6918, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}
2018-05-20T18:17:00.403667	{'repo': 'dolphin-emu/dolphin', 'service': 'pr-fifoci-ogl-lin-mesa', 'hash': '4b0f8d9f853499c6d7604168d02baa7205dda460', 'pr': 6914, 'type': 'pull_request_fifoci_status', 'source': 'buildbot'}

Recent 'raw_bb_hook' events

2018-05-21T07:53:52.159225	{'raw': {'builderid': 36, 'workerid': 6, 'buildrequestid': 36814, 'properties': {'shortrev': ['5.0-7663', 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['/home/buildslave/slave/fifoci-ogl-lin-mesa', 'Worker'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'slavename': ['hive', 'Worker (deprecated)'], 'buildnumber': [686, 'Build'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['fifoci-lin', 'Scheduler']}, 'complete_at': 1526889232, 'url': 'https://buildbot.dolphin-emu.org/#builders/36/builds/686', 'buildrequest': {'builderid': 36, 'buildrequestid': 36814, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10786, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26175, 'builder': {'builderid': 36, 'masterids': [1], 'name': 'fifoci-ogl-lin-mesa', 'tags': [], 'description': None}, 'number': 686, 'state_string': 'build successful', 'buildset': {'bsid': 10786, 'parent_buildid': 26173, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:51:37.355939	{'raw': {'builderid': 16, 'workerid': 6, 'buildrequestid': 36810, 'properties': {'shortrev': ['5.0-7663', 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['/home/buildslave/slave/fifoci-sw-lin-mesa', 'Worker'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'slavename': ['hive', 'Worker (deprecated)'], 'buildnumber': [680, 'Build'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['fifoci-lin', 'Scheduler']}, 'complete_at': 1526889097, 'url': 'https://buildbot.dolphin-emu.org/#builders/16/builds/680', 'buildrequest': {'builderid': 16, 'buildrequestid': 36810, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10786, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26176, 'builder': {'builderid': 16, 'masterids': [1], 'name': 'fifoci-sw-lin-mesa', 'tags': [], 'description': None}, 'number': 680, 'state_string': 'build successful', 'buildset': {'bsid': 10786, 'parent_buildid': 26173, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:50:14.419900	{'raw': {'builderid': 25, 'workerid': 4, 'buildrequestid': 36817, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['C:\\buildbot\\debug-win-x64', 'Worker'], 'buildnumber': [654, 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'slavename': ['windows', 'Worker (deprecated)'], 'branchname': ['master', 'Change'], 'workername': ['windows', 'Worker'], 'buildername': ['debug-win-x64', 'Builder'], 'build_url': ['https://dl.dolphin-emu.org/builds/dolphin-master-5.0-7663-dbg-x64.7z', 'SetProperty'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['win64-debug', 'Scheduler']}, 'complete_at': 1526889014, 'url': 'https://buildbot.dolphin-emu.org/#builders/25/builds/654', 'buildrequest': {'builderid': 25, 'buildrequestid': 36817, 'waited_for': False, 'claimed_at': 1526888937, 'submitted_at': 1526888937, 'complete_at': None, 'claimed': True, 'buildsetid': 10789, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888937, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26179, 'builder': {'builderid': 25, 'masterids': [1], 'name': 'debug-win-x64', 'tags': [], 'description': None}, 'number': 654, 'state_string': 'build successful', 'buildset': {'bsid': 10789, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': 'downstream', 'external_idstring': None, 'submitted_at': 1526888937}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:48:57.228662	{'raw': {'builderid': 25, 'workerid': 4, 'buildrequestid': 36817, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['windows', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['debug-win-x64', 'Builder'], 'slavename': ['windows', 'Worker (deprecated)'], 'buildnumber': [654, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['win64-debug', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/25/builds/654', 'buildrequest': {'builderid': 25, 'buildrequestid': 36817, 'waited_for': False, 'claimed_at': 1526888937, 'submitted_at': 1526888937, 'complete_at': None, 'claimed': True, 'buildsetid': 10789, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888937, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26179, 'builder': {'builderid': 25, 'masterids': [1], 'name': 'debug-win-x64', 'tags': [], 'description': None}, 'number': 654, 'state_string': 'starting', 'buildset': {'bsid': 10789, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': 'downstream', 'external_idstring': None, 'submitted_at': 1526888937}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:48:57.097584	{'raw': {'builderid': 15, 'workerid': 4, 'buildrequestid': 36806, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['C:\\buildbot\\release-win-x64', 'Worker'], 'buildnumber': [700, 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'slavename': ['windows', 'Worker (deprecated)'], 'branchname': ['master', 'Change'], 'workername': ['windows', 'Worker'], 'buildername': ['release-win-x64', 'Builder'], 'build_url': ['https://dl.dolphin-emu.org/builds/dolphin-master-5.0-7663-x64.7z', 'SetProperty'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['win64-release', 'Scheduler']}, 'complete_at': 1526888937, 'url': 'https://buildbot.dolphin-emu.org/#builders/15/builds/700', 'buildrequest': {'builderid': 15, 'buildrequestid': 36806, 'waited_for': False, 'claimed_at': 1526888827, 'submitted_at': 1526888827, 'complete_at': None, 'claimed': True, 'buildsetid': 10782, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888828, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26174, 'builder': {'builderid': 15, 'masterids': [1], 'name': 'release-win-x64', 'tags': [], 'description': None}, 'number': 700, 'state_string': 'build successful', 'buildset': {'bsid': 10782, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "The AnyBranchScheduler scheduler named 'win64-release' triggered this build", 'external_idstring': None, 'submitted_at': 1526888827}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:48:44.245302	{'raw': {'builderid': 1, 'workerid': 9, 'buildrequestid': 36815, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'buildername': ['release-android', 'Builder'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['/home/buildslave/worker/release-android', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'codebase': ['', 'Build'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'buildnumber': [695, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['android-release', 'Scheduler']}, 'complete_at': 1526888924, 'url': 'https://buildbot.dolphin-emu.org/#builders/1/builds/695', 'buildrequest': {'builderid': 1, 'buildrequestid': 36815, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10787, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26178, 'builder': {'builderid': 1, 'masterids': [1], 'name': 'release-android', 'tags': [], 'description': None}, 'number': 695, 'state_string': 'build successful', 'buildset': {'bsid': 10787, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': 'downstream', 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:48:14.183701	{'raw': {'builderid': 31, 'workerid': 1, 'buildrequestid': 36807, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['/Users/osxguest/buildslave/release-osx-x64', 'Worker'], 'workername': ['osx', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [8, 'WarningCountingShellCommand'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'slavename': ['osx', 'Worker (deprecated)'], 'buildnumber': [662, 'Build'], 'buildername': ['release-osx-x64', 'Builder'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['osx-release', 'Scheduler']}, 'complete_at': 1526888894, 'url': 'https://buildbot.dolphin-emu.org/#builders/31/builds/662', 'buildrequest': {'builderid': 31, 'buildrequestid': 36807, 'waited_for': False, 'claimed_at': 1526888827, 'submitted_at': 1526888827, 'complete_at': None, 'claimed': True, 'buildsetid': 10784, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888828, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26172, 'builder': {'builderid': 31, 'masterids': [1], 'name': 'release-osx-x64', 'tags': [], 'description': None}, 'number': 662, 'state_string': 'build successful', 'buildset': {'bsid': 10784, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "The AnyBranchScheduler scheduler named 'osx-release' triggered this build", 'external_idstring': None, 'submitted_at': 1526888827}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:35.361610	{'raw': {'builderid': 12, 'workerid': 11, 'buildrequestid': 36809, 'properties': {'shortrev': ['5.0-7663', 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['/data/buildslave/buildslave/fifoci-ogl-lin-intel', 'Worker'], 'workername': ['delroth-nuc', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'slavename': ['delroth-nuc', 'Worker (deprecated)'], 'buildnumber': [683, 'Build'], 'buildername': ['fifoci-ogl-lin-intel', 'Builder'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['fifoci-lin', 'Scheduler']}, 'complete_at': 1526888855, 'url': 'https://buildbot.dolphin-emu.org/#builders/12/builds/683', 'buildrequest': {'builderid': 12, 'buildrequestid': 36809, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10786, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': 2, 'masterid': 1, 'complete': True, 'buildid': 26177, 'builder': {'builderid': 12, 'masterids': [1], 'name': 'fifoci-ogl-lin-intel', 'tags': [], 'description': None}, 'number': 683, 'state_string': 'failed build (failure)', 'buildset': {'bsid': 10786, 'parent_buildid': 26173, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:22.181521	{'raw': {'builderid': 1, 'workerid': 9, 'buildrequestid': 36815, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['ubuntu', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['release-android', 'Builder'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'buildnumber': [695, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['android-release', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/1/builds/695', 'buildrequest': {'builderid': 1, 'buildrequestid': 36815, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10787, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26178, 'builder': {'builderid': 1, 'masterids': [1], 'name': 'release-android', 'tags': [], 'description': None}, 'number': 695, 'state_string': 'starting', 'buildset': {'bsid': 10787, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': 'downstream', 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:21.977734	{'raw': {'builderid': 12, 'workerid': 11, 'buildrequestid': 36809, 'properties': {'shortrev': ['5.0-7663', 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['delroth-nuc', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['fifoci-ogl-lin-intel', 'Builder'], 'slavename': ['delroth-nuc', 'Worker (deprecated)'], 'buildnumber': [683, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['fifoci-lin', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/12/builds/683', 'buildrequest': {'builderid': 12, 'buildrequestid': 36809, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10786, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26177, 'builder': {'builderid': 12, 'masterids': [1], 'name': 'fifoci-ogl-lin-intel', 'tags': [], 'description': None}, 'number': 683, 'state_string': 'starting', 'buildset': {'bsid': 10786, 'parent_buildid': 26173, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:21.937691	{'raw': {'builderid': 16, 'workerid': 6, 'buildrequestid': 36810, 'properties': {'shortrev': ['5.0-7663', 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['fifoci-sw-lin-mesa', 'Builder'], 'slavename': ['hive', 'Worker (deprecated)'], 'buildnumber': [680, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['fifoci-lin', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/16/builds/680', 'buildrequest': {'builderid': 16, 'buildrequestid': 36810, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10786, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26176, 'builder': {'builderid': 16, 'masterids': [1], 'name': 'fifoci-sw-lin-mesa', 'tags': [], 'description': None}, 'number': 680, 'state_string': 'starting', 'buildset': {'bsid': 10786, 'parent_buildid': 26173, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:21.866182	{'raw': {'builderid': 36, 'workerid': 6, 'buildrequestid': 36814, 'properties': {'shortrev': ['5.0-7663', 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['fifoci-ogl-lin-mesa', 'Builder'], 'slavename': ['hive', 'Worker (deprecated)'], 'buildnumber': [686, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['fifoci-lin', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/36/builds/686', 'buildrequest': {'builderid': 36, 'buildrequestid': 36814, 'waited_for': False, 'claimed_at': 1526888841, 'submitted_at': 1526888841, 'complete_at': None, 'claimed': True, 'buildsetid': 10786, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888842, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26175, 'builder': {'builderid': 36, 'masterids': [1], 'name': 'fifoci-ogl-lin-mesa', 'tags': [], 'description': None}, 'number': 686, 'state_string': 'starting', 'buildset': {'bsid': 10786, 'parent_buildid': 26173, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526888841}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:21.759124	{'raw': {'builderid': 37, 'workerid': 9, 'buildrequestid': 36808, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'got_revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'GitNoBranch'], 'builddir': ['/home/buildslave/worker/release-ubu-x64', 'Worker'], 'workername': ['ubuntu', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'buildnumber': [688, 'Build'], 'buildername': ['release-ubu-x64', 'Builder'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['ubu64-release', 'Scheduler']}, 'complete_at': 1526888842, 'url': 'https://buildbot.dolphin-emu.org/#builders/37/builds/688', 'buildrequest': {'builderid': 37, 'buildrequestid': 36808, 'waited_for': False, 'claimed_at': 1526888827, 'submitted_at': 1526888827, 'complete_at': None, 'claimed': True, 'buildsetid': 10785, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888828, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26173, 'builder': {'builderid': 37, 'masterids': [1], 'name': 'release-ubu-x64', 'tags': [], 'description': None}, 'number': 688, 'state_string': 'build successful', 'buildset': {'bsid': 10785, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "The AnyBranchScheduler scheduler named 'ubu64-release' triggered this build", 'external_idstring': None, 'submitted_at': 1526888827}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:07.930337	{'raw': {'builderid': 15, 'workerid': 4, 'buildrequestid': 36806, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['windows', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['release-win-x64', 'Builder'], 'slavename': ['windows', 'Worker (deprecated)'], 'buildnumber': [700, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['win64-release', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/15/builds/700', 'buildrequest': {'builderid': 15, 'buildrequestid': 36806, 'waited_for': False, 'claimed_at': 1526888827, 'submitted_at': 1526888827, 'complete_at': None, 'claimed': True, 'buildsetid': 10782, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888828, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26174, 'builder': {'builderid': 15, 'masterids': [1], 'name': 'release-win-x64', 'tags': [], 'description': None}, 'number': 700, 'state_string': 'starting', 'buildset': {'bsid': 10782, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "The AnyBranchScheduler scheduler named 'win64-release' triggered this build", 'external_idstring': None, 'submitted_at': 1526888827}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:07.927891	{'raw': {'builderid': 37, 'workerid': 9, 'buildrequestid': 36808, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['ubuntu', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['release-ubu-x64', 'Builder'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'buildnumber': [688, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['ubu64-release', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/37/builds/688', 'buildrequest': {'builderid': 37, 'buildrequestid': 36808, 'waited_for': False, 'claimed_at': 1526888827, 'submitted_at': 1526888827, 'complete_at': None, 'claimed': True, 'buildsetid': 10785, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888828, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26173, 'builder': {'builderid': 37, 'masterids': [1], 'name': 'release-ubu-x64', 'tags': [], 'description': None}, 'number': 688, 'state_string': 'starting', 'buildset': {'bsid': 10785, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "The AnyBranchScheduler scheduler named 'ubu64-release' triggered this build", 'external_idstring': None, 'submitted_at': 1526888827}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-21T07:47:07.901826	{'raw': {'builderid': 31, 'workerid': 1, 'buildrequestid': 36807, 'properties': {'shortrev': ['5.0-7663', 'Change'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'workername': ['osx', 'Worker'], 'project': ['', 'Build'], 'branch': [None, 'Build'], 'author': ['Tilka', 'Change'], 'buildername': ['release-osx-x64', 'Builder'], 'slavename': ['osx', 'Worker (deprecated)'], 'buildnumber': [662, 'Build'], 'description': ['Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'Change'], 'branchname': ['master', 'Change'], 'revision': ['9806583b1e59fac760a5eaa505b6a030dae332a9', 'Build'], 'scheduler': ['osx-release', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/31/builds/662', 'buildrequest': {'builderid': 31, 'buildrequestid': 36807, 'waited_for': False, 'claimed_at': 1526888827, 'submitted_at': 1526888827, 'complete_at': None, 'claimed': True, 'buildsetid': 10784, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526888828, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26172, 'builder': {'builderid': 31, 'masterids': [1], 'name': 'release-osx-x64', 'tags': [], 'description': None}, 'number': 662, 'state_string': 'starting', 'buildset': {'bsid': 10784, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': None, 'codebase': '', 'repository': '', 'revision': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'created_at': 1526888827, 'project': '', 'ssid': 2962, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "The AnyBranchScheduler scheduler named 'osx-release' triggered this build", 'external_idstring': None, 'submitted_at': 1526888827}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:35:11.363657	{'raw': {'builderid': 30, 'workerid': 6, 'buildrequestid': 36802, 'properties': {'repo': ['dolphin-emu/dolphin', 'Trigger'], 'pr_id': [6925, 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'Trigger'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['/home/buildslave/slave/pr-fifoci-ogl-lin-mesa', 'Worker'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [2, 'WarningCountingShellCommand'], 'branch': ['refs/pull/6925/head', 'Build'], 'buildername': ['pr-fifoci-ogl-lin-mesa', 'Builder'], 'slavename': ['hive', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'Trigger'], 'buildnumber': [1648, 'Build'], 'revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'Build'], 'shortrev': ['3edf0f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler']}, 'complete_at': 1526855711, 'url': 'https://buildbot.dolphin-emu.org/#builders/30/builds/1648', 'buildrequest': {'builderid': 30, 'buildrequestid': 36802, 'waited_for': False, 'claimed_at': 1526855274, 'submitted_at': 1526855274, 'complete_at': None, 'claimed': True, 'buildsetid': 10780, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855275, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26166, 'builder': {'builderid': 30, 'masterids': [1], 'name': 'pr-fifoci-ogl-lin-mesa', 'tags': [], 'description': None}, 'number': 1648, 'state_string': 'build successful', 'buildset': {'bsid': 10780, 'parent_buildid': 26164, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'created_at': 1526855274, 'project': '', 'ssid': 2961, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526855274}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:32:53.509475	{'raw': {'builderid': 7, 'workerid': 4, 'buildrequestid': 36791, 'properties': {'repo': ['dolphin-emu/dolphin', 'try build'], 'pr_id': [6925, 'try build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'try build'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['C:\\buildbot\\pr-win-dbg-x64', 'Worker'], 'buildnumber': [1808, 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': ['refs/pull/6925/head', 'Build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'slavename': ['windows', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'try build'], 'workername': ['windows', 'Worker'], 'baserev': ['3d8e63fffd129ae2a40983d3ac82663698329e37', 'try build'], 'build_url': ['https://dl.dolphin-emu.org/prs/pr-6925-dolphin-latest-dbg-x64.7z', 'SetProperty'], 'shortrev': ['3edf0f', 'try build'], 'revision': [None, 'Build'], 'scheduler': ['pr', 'Scheduler']}, 'complete_at': 1526855573, 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1808', 'buildrequest': {'builderid': 7, 'buildrequestid': 36791, 'waited_for': False, 'claimed_at': 1526855435, 'submitted_at': 1526855259, 'complete_at': None, 'claimed': True, 'buildsetid': 10779, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855436, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26171, 'builder': {'builderid': 7, 'masterids': [1], 'name': 'pr-win-dbg-x64', 'tags': [], 'description': None}, 'number': 1808, 'state_string': 'build successful', 'buildset': {'bsid': 10779, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': None, 'created_at': 1526855259, 'project': '', 'ssid': 2960, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: lioncash)", 'external_idstring': '6925-3edf0f', 'submitted_at': 1526855259}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:32:52.668286	{'raw': {'builderid': 17, 'workerid': 6, 'buildrequestid': 36800, 'properties': {'repo': ['dolphin-emu/dolphin', 'Trigger'], 'pr_id': [6925, 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'Trigger'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['/home/buildslave/slave/pr-fifoci-sw-lin-mesa', 'Worker'], 'workername': ['hive', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [2, 'WarningCountingShellCommand'], 'branch': ['refs/pull/6925/head', 'Build'], 'buildername': ['pr-fifoci-sw-lin-mesa', 'Builder'], 'slavename': ['hive', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'Trigger'], 'buildnumber': [1648, 'Build'], 'revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'Build'], 'shortrev': ['3edf0f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler']}, 'complete_at': 1526855573, 'url': 'https://buildbot.dolphin-emu.org/#builders/17/builds/1648', 'buildrequest': {'builderid': 17, 'buildrequestid': 36800, 'waited_for': False, 'claimed_at': 1526855275, 'submitted_at': 1526855274, 'complete_at': None, 'claimed': True, 'buildsetid': 10780, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855275, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26167, 'builder': {'builderid': 17, 'masterids': [1], 'name': 'pr-fifoci-sw-lin-mesa', 'tags': [], 'description': None}, 'number': 1648, 'state_string': 'build successful', 'buildset': {'bsid': 10780, 'parent_buildid': 26164, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'created_at': 1526855274, 'project': '', 'ssid': 2961, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526855274}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:30:35.636582	{'raw': {'builderid': 7, 'workerid': 4, 'buildrequestid': 36791, 'properties': {'repo': ['dolphin-emu/dolphin', 'try build'], 'pr_id': [6925, 'try build'], 'buildername': ['pr-win-dbg-x64', 'Builder'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'try build'], 'branchname': ['pr-6925', 'try build'], 'workername': ['windows', 'Worker'], 'project': ['', 'Build'], 'branch': ['refs/pull/6925/head', 'Build'], 'codebase': ['', 'Build'], 'slavename': ['windows', 'Worker (deprecated)'], 'buildnumber': [1808, 'Build'], 'baserev': ['3d8e63fffd129ae2a40983d3ac82663698329e37', 'try build'], 'revision': [None, 'Build'], 'shortrev': ['3edf0f', 'try build'], 'scheduler': ['pr', 'Scheduler']}, 'complete_at': None, 'url': 'https://buildbot.dolphin-emu.org/#builders/7/builds/1808', 'buildrequest': {'builderid': 7, 'buildrequestid': 36791, 'waited_for': False, 'claimed_at': 1526855435, 'submitted_at': 1526855259, 'complete_at': None, 'claimed': True, 'buildsetid': 10779, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855436, 'results': None, 'masterid': 1, 'complete': False, 'buildid': 26171, 'builder': {'builderid': 7, 'masterids': [1], 'name': 'pr-win-dbg-x64', 'tags': [], 'description': None}, 'number': 1808, 'state_string': 'starting', 'buildset': {'bsid': 10779, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': None, 'created_at': 1526855259, 'project': '', 'ssid': 2960, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: lioncash)", 'external_idstring': '6925-3edf0f', 'submitted_at': 1526855259}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:30:35.539432	{'raw': {'builderid': 20, 'workerid': 4, 'buildrequestid': 36793, 'properties': {'repo': ['dolphin-emu/dolphin', 'try build'], 'pr_id': [6925, 'try build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'try build'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['C:\\buildbot\\pr-win-x64', 'Worker'], 'buildnumber': [1816, 'Build'], 'project': ['', 'Build'], 'warnings-count': [0, 'WarningCountingShellCommand'], 'branch': ['refs/pull/6925/head', 'Build'], 'buildername': ['pr-win-x64', 'Builder'], 'slavename': ['windows', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'try build'], 'workername': ['windows', 'Worker'], 'baserev': ['3d8e63fffd129ae2a40983d3ac82663698329e37', 'try build'], 'build_url': ['https://dl.dolphin-emu.org/prs/pr-6925-dolphin-latest-x64.7z', 'SetProperty'], 'shortrev': ['3edf0f', 'try build'], 'revision': [None, 'Build'], 'scheduler': ['pr', 'Scheduler']}, 'complete_at': 1526855436, 'url': 'https://buildbot.dolphin-emu.org/#builders/20/builds/1816', 'buildrequest': {'builderid': 20, 'buildrequestid': 36793, 'waited_for': False, 'claimed_at': 1526855259, 'submitted_at': 1526855259, 'complete_at': None, 'claimed': True, 'buildsetid': 10779, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855259, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26163, 'builder': {'builderid': 20, 'masterids': [1], 'name': 'pr-win-x64', 'tags': [], 'description': None}, 'number': 1816, 'state_string': 'build successful', 'buildset': {'bsid': 10779, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': None, 'created_at': 1526855259, 'project': '', 'ssid': 2960, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: lioncash)", 'external_idstring': '6925-3edf0f', 'submitted_at': 1526855259}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:29:25.246585	{'raw': {'builderid': 8, 'workerid': 9, 'buildrequestid': 36792, 'properties': {'repo': ['dolphin-emu/dolphin', 'try build'], 'pr_id': [6925, 'try build'], 'buildername': ['pr-android', 'Builder'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'try build'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['/home/buildslave/worker/pr-android', 'Worker'], 'buildnumber': [1765, 'Build'], 'project': ['', 'Build'], 'branch': ['refs/pull/6925/head', 'Build'], 'codebase': ['', 'Build'], 'slavename': ['ubuntu', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'try build'], 'workername': ['ubuntu', 'Worker'], 'baserev': ['3d8e63fffd129ae2a40983d3ac82663698329e37', 'try build'], 'revision': [None, 'Build'], 'shortrev': ['3edf0f', 'try build'], 'scheduler': ['pr', 'Scheduler']}, 'complete_at': 1526855365, 'url': 'https://buildbot.dolphin-emu.org/#builders/8/builds/1765', 'buildrequest': {'builderid': 8, 'buildrequestid': 36792, 'waited_for': False, 'claimed_at': 1526855280, 'submitted_at': 1526855259, 'complete_at': None, 'claimed': True, 'buildsetid': 10779, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855280, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26170, 'builder': {'builderid': 8, 'masterids': [1], 'name': 'pr-android', 'tags': [], 'description': None}, 'number': 1765, 'state_string': 'build successful', 'buildset': {'bsid': 10779, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': None, 'created_at': 1526855259, 'project': '', 'ssid': 2960, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: lioncash)", 'external_idstring': '6925-3edf0f', 'submitted_at': 1526855259}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:29:05.515186	{'raw': {'builderid': 33, 'workerid': 1, 'buildrequestid': 36796, 'properties': {'repo': ['dolphin-emu/dolphin', 'try build'], 'pr_id': [6925, 'try build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'try build'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['/Users/osxguest/buildslave/pr-osx-x64', 'Worker'], 'buildnumber': [1752, 'Build'], 'project': ['', 'Build'], 'warnings-count': [201, 'WarningCountingShellCommand'], 'branch': ['refs/pull/6925/head', 'Build'], 'buildername': ['pr-osx-x64', 'Builder'], 'slavename': ['osx', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'try build'], 'workername': ['osx', 'Worker'], 'baserev': ['3d8e63fffd129ae2a40983d3ac82663698329e37', 'try build'], 'revision': [None, 'Build'], 'shortrev': ['3edf0f', 'try build'], 'scheduler': ['pr', 'Scheduler']}, 'complete_at': 1526855345, 'url': 'https://buildbot.dolphin-emu.org/#builders/33/builds/1752', 'buildrequest': {'builderid': 33, 'buildrequestid': 36796, 'waited_for': False, 'claimed_at': 1526855259, 'submitted_at': 1526855259, 'complete_at': None, 'claimed': True, 'buildsetid': 10779, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855259, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26162, 'builder': {'builderid': 33, 'masterids': [1], 'name': 'pr-osx-x64', 'tags': [], 'description': None}, 'number': 1752, 'state_string': 'build successful', 'buildset': {'bsid': 10779, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': None, 'created_at': 1526855259, 'project': '', 'ssid': 2960, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: lioncash)", 'external_idstring': '6925-3edf0f', 'submitted_at': 1526855259}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:28:53.193763	{'raw': {'builderid': 4, 'workerid': 11, 'buildrequestid': 36798, 'properties': {'repo': ['dolphin-emu/dolphin', 'Trigger'], 'pr_id': [6925, 'Trigger'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'Trigger'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['/data/buildslave/buildslave/pr-fifoci-ogl-lin-intel', 'Worker'], 'workername': ['delroth-nuc', 'Worker'], 'project': ['', 'Build'], 'warnings-count': [1, 'WarningCountingShellCommand'], 'branch': ['refs/pull/6925/head', 'Build'], 'buildername': ['pr-fifoci-ogl-lin-intel', 'Builder'], 'slavename': ['delroth-nuc', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'Trigger'], 'buildnumber': [1649, 'Build'], 'revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'Build'], 'shortrev': ['3edf0f', 'Trigger'], 'scheduler': ['pr-fifoci-lin', 'Scheduler']}, 'complete_at': 1526855333, 'url': 'https://buildbot.dolphin-emu.org/#builders/4/builds/1649', 'buildrequest': {'builderid': 4, 'buildrequestid': 36798, 'waited_for': False, 'claimed_at': 1526855275, 'submitted_at': 1526855274, 'complete_at': None, 'claimed': True, 'buildsetid': 10780, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855275, 'results': 2, 'masterid': 1, 'complete': True, 'buildid': 26168, 'builder': {'builderid': 4, 'masterids': [1], 'name': 'pr-fifoci-ogl-lin-intel', 'tags': [], 'description': None}, 'number': 1649, 'state_string': 'failed build (failure)', 'buildset': {'bsid': 10780, 'parent_buildid': 26164, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'created_at': 1526855274, 'project': '', 'ssid': 2961, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': 'Triggered from', 'reason': "The Triggerable scheduler named 'pr-fifoci-lin' triggered this build", 'external_idstring': None, 'submitted_at': 1526855274}}, 'type': 'raw_bb_hook', 'source': 'webserver'}
2018-05-20T22:28:03.745171	{'raw': {'builderid': 34, 'workerid': 8, 'buildrequestid': 36797, 'properties': {'repo': ['dolphin-emu/dolphin', 'try build'], 'pr_id': [6925, 'try build'], 'codebase': ['', 'Build'], 'repository': ['', 'Build'], 'headrev': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'try build'], 'got_revision': ['3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'GitNoBranch'], 'builddir': ['/usr/home/buildbot/freebsd/pr-freebsd-x64', 'Worker'], 'buildnumber': [1804, 'Build'], 'project': ['', 'Build'], 'warnings-count': [195, 'WarningCountingShellCommand'], 'branch': ['refs/pull/6925/head', 'Build'], 'buildername': ['pr-freebsd-x64', 'Builder'], 'slavename': ['freebsd', 'Worker (deprecated)'], 'branchname': ['pr-6925', 'try build'], 'workername': ['freebsd', 'Worker'], 'baserev': ['3d8e63fffd129ae2a40983d3ac82663698329e37', 'try build'], 'revision': [None, 'Build'], 'shortrev': ['3edf0f', 'try build'], 'scheduler': ['pr', 'Scheduler']}, 'complete_at': 1526855284, 'url': 'https://buildbot.dolphin-emu.org/#builders/34/builds/1804', 'buildrequest': {'builderid': 34, 'buildrequestid': 36797, 'waited_for': False, 'claimed_at': 1526855259, 'submitted_at': 1526855259, 'complete_at': None, 'claimed': True, 'buildsetid': 10779, 'claimed_by_masterid': 1, 'results': -1, 'complete': False, 'priority': 0}, 'started_at': 1526855259, 'results': 0, 'masterid': 1, 'complete': True, 'buildid': 26165, 'builder': {'builderid': 34, 'masterids': [1], 'name': 'pr-freebsd-x64', 'tags': [], 'description': None}, 'number': 1804, 'state_string': 'build successful', 'buildset': {'bsid': 10779, 'parent_buildid': None, 'results': -1, 'sourcestamps': [{'branch': 'refs/pull/6925/head', 'codebase': '', 'repository': '', 'revision': None, 'created_at': 1526855259, 'project': '', 'ssid': 2960, 'patch': None}], 'complete': False, 'complete_at': None, 'parent_relationship': None, 'reason': "'try' job by user Central (on behalf of: lioncash)", 'external_idstring': '6925-3edf0f', 'submitted_at': 1526855259}}, 'type': 'raw_bb_hook', 'source': 'webserver'}

Recent 'raw_gh_hook' events

2018-05-21T08:28:24.552910	{'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:28:23Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': 'If you have the option to use `const`, use it.', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390588470', 'id': 390588470, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390588470', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'created_at': '2018-05-21T08:28:23Z', 'author_association': 'CONTRIBUTOR'}, 'issue': {'updated_at': '2018-05-21T08:28:23Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 1, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-05-21T08:25:13.121369	{'raw': {'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'updated_at': '2018-05-21T08:25:11Z', 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'body': "When I'm constifying locals do you think it's worth doing value const on the auto pointers or will it just be noise?", 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/390587711', 'id': 390587711, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#issuecomment-390587711', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'created_at': '2018-05-21T08:25:11Z', 'author_association': 'NONE'}, 'issue': {'updated_at': '2018-05-21T08:25:11Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/labels{/name}', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'assignee': None, 'comments': 0, 'labels': [], 'milestone': None, 'author_association': 'NONE', 'created_at': '2018-05-20T22:08:43Z', 'number': 6924, 'id': 324746835, 'pull_request': {'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff'}, 'closed_at': None, 'repository_url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'locked': False, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/events', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'issue_comment'}
2018-05-21T08:12:30.150932	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:12:28Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'created_at': '2018-05-21T08:06:14Z', 'updated_at': '2018-05-21T08:12:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519926', 'diff_hunk': '@@ -0,0 +1,359 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#include "DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h"\n+\n+#include <vector>\n+\n+#include <QCheckBox>\n+#include <QDialog>\n+#include <QDialogButtonBox>\n+#include <QGridLayout>\n+#include <QLabel>\n+#include <QSlider>\n+#include <QTabWidget>\n+#include <QVBoxLayout>\n+#include <QWidget>\n+\n+#include "VideoCommon/PostProcessing.h"\n+#include "VideoCommon/RenderBase.h"\n+#include "VideoCommon/VideoConfig.h"\n+\n+using ConfigurationOption = PostProcessingShaderConfiguration::ConfigurationOption;\n+using OptionType = ConfigurationOption::OptionType;\n+\n+PostProcessingConfigWindow::PostProcessingConfigWindow(EnhancementsWidget* parent,\n+                                                       const std::string& shader)\n+    : QDialog((QWidget*)parent), m_shader(shader)\n+{\n+  if (g_renderer && g_renderer->GetPostProcessor())\n+  {\n+    m_post_processor = g_renderer->GetPostProcessor()->GetConfig();\n+  }\n+  else\n+  {\n+    m_post_processor = new PostProcessingShaderConfiguration();\n+    m_post_processor->LoadShader(m_shader);\n+  }\n+\n+  setWindowTitle(tr("Post Processing Shader Configuration"));\n+  setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint);\n+\n+  PopulateGroups();\n+  Create();\n+}\n+\n+PostProcessingConfigWindow::~PostProcessingConfigWindow()\n+{\n+  m_post_processor->SaveOptionsConfiguration();\n+  if (!(g_renderer && g_renderer->GetPostProcessor()))\n+  {\n+    delete m_post_processor;\n+  }\n+}\n+\n+void PostProcessingConfigWindow::PopulateGroups()\n+{\n+  const PostProcessingShaderConfiguration::ConfigMap& config_map = m_post_processor->GetOptions();\n+\n+  auto config_groups = std::vector<std::unique_ptr<ConfigGroup>>();\n+  for (const auto& it : config_map)\n+  {\n+    std::unique_ptr<ConfigGroup> config_group = std::make_unique<ConfigGroup>(&it.second);\n+    m_config_map[it.first] = config_group.get();\n+    config_groups.push_back(std::move(config_group));\n+  }\n+\n+  for (auto& config_group : config_groups)\n+  {\n+    const std::string& parent_name = config_group->GetParent();\n+    if (parent_name.empty())\n+    {\n+      m_config_groups.emplace_back(std::move(config_group));\n+    }\n+    else\n+    {\n+      m_config_map[parent_name]->AddSubGroup(std::move(config_group));\n+    }\n+  }\n+}\n+\n+void PostProcessingConfigWindow::Create()\n+{\n+  m_tabs = new QTabWidget();\n+  auto* general = new QWidget(m_tabs);\n+  auto* general_layout = new QGridLayout(general);\n+\n+  unsigned int row = 0;\n+  bool add_general_page = false;\n+  for (const auto& it : m_config_groups)\n+  {\n+    if (it->HasSubGroups())\n+    {\n+      auto* tab = CreateDependentTab(it);\n+      m_tabs->addTab(tab, QString::fromStdString(it->GetGUIName()));\n+    }\n+    else\n+    {\n+      if (!add_general_page)\n+      {\n+        add_general_page = true;\n+      }\n+      row = it->AddWidgets(this, general_layout, row);\n+    }\n+  }\n+\n+  if (add_general_page)\n+  {\n+    m_tabs->insertTab(0, general, tr("General"));\n+  }\n+\n+  m_buttons = new QDialogButtonBox(QDialogButtonBox::Ok);\n+  connect(m_buttons, &QDialogButtonBox::accepted, this, &PostProcessingConfigWindow::accept);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519926', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'author_association': 'CONTRIBUTOR', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519926'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519926'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.cpp', 'pull_request_review_id': 121711398, 'position': 113, 'id': 189519926, 'original_position': 113, 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': 'Please move this into a separate function called ``ConnectWidgets`` (or something similar). \r\nHaving this separate from the UI initialization helps readability.'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-05-21T08:12:30.148727	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:12:28Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'created_at': '2018-05-21T07:59:28Z', 'updated_at': '2018-05-21T08:12:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189518584', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189518584', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'author_association': 'CONTRIBUTOR', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189518584'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189518584'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 12, 'id': 189518584, 'original_position': 12, 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': '1) this ``static_cast`` is not necessary.\r\n2) Please use ``QPushButton::pressed`` instead.'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-05-21T08:12:30.146338	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:12:28Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'created_at': '2018-05-21T08:11:06Z', 'updated_at': '2018-05-21T08:12:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189520847', 'diff_hunk': '@@ -0,0 +1,77 @@\n+// Copyright 2018 Dolphin Emulator Project\n+// Licensed under GPLv2+\n+// Refer to the license.txt file included.\n+\n+#pragma once\n+\n+#include <memory>\n+#include <string>\n+#include <unordered_map>\n+#include <vector>\n+\n+#include <QDialog>\n+\n+#include "VideoCommon/PostProcessing.h"\n+\n+class EnhancementsWidget;', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189520847', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'author_association': 'CONTRIBUTOR', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189520847'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189520847'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/PostProcessingConfigWindow.h', 'pull_request_review_id': 121711398, 'position': 16, 'id': 189520847, 'original_position': 16, 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': 'Maybe sort these alphabetically?'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-05-21T08:12:30.143778	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:12:28Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'created_at': '2018-05-21T08:02:46Z', 'updated_at': '2018-05-21T08:12:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519222', 'diff_hunk': '@@ -318,3 +321,9 @@ void EnhancementsWidget::AddDescriptions()\n   AddDescription(m_3d_convergence, TR_3D_CONVERGENCE_DESCRIPTION);\n   AddDescription(m_3d_swap_eyes, TR_3D_SWAP_EYES_DESCRIPTION);\n }\n+\n+void EnhancementsWidget::ConfigurePostProcessingShader()\n+{\n+  std::string shader = Config::Get(Config::GFX_ENHANCE_POST_SHADER);', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519222', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'author_association': 'CONTRIBUTOR', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519222'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519222'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 24, 'id': 189519222, 'original_position': 24, 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': 'This can likely be ``const``.'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-05-21T08:12:30.137097	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:12:28Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'submitted', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'review': {'state': 'changes_requested', 'author_association': 'CONTRIBUTOR', 'submitted_at': '2018-05-21T08:12:28Z', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121711398'}}, 'id': 121711398, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121711398', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': 'Nice work! A couple of things that need to be addressed though', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review'}
2018-05-21T08:12:29.498622	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:12:28Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'created_at': '2018-05-21T08:02:09Z', 'updated_at': '2018-05-21T08:12:28Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519121', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),\n+          [this]() { ConfigurePostProcessingShader(); });', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519121', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'author_association': 'CONTRIBUTOR', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189519121'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189519121'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121711398, 'position': 13, 'id': 189519121, 'original_position': 13, 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': 'You can just connect this directly:\r\n```c++\r\nconnect(m_configure_pp_effect, ..., this, &EnhancementsWidget::ConfigurePostProcessingShader)\r\n```'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-05-21T08:12:29.492370	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:12:28Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'edited', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'review': {'state': 'changes_requested', 'author_association': 'CONTRIBUTOR', 'submitted_at': '2018-05-21T08:12:28Z', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121711398'}}, 'id': 121711398, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121711398', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': 'Nice work! A couple of things that need to be addressed though', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'sender': {'avatar_url': 'https://avatars2.githubusercontent.com/u/1440715?v=4', 'subscriptions_url': 'https://api.github.com/users/spycrab/subscriptions', 'gists_url': 'https://api.github.com/users/spycrab/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/spycrab/starred{/owner}{/repo}', 'html_url': 'https://github.com/spycrab', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/spycrab/received_events', 'followers_url': 'https://api.github.com/users/spycrab/followers', 'events_url': 'https://api.github.com/users/spycrab/events{/privacy}', 'repos_url': 'https://api.github.com/users/spycrab/repos', 'url': 'https://api.github.com/users/spycrab', 'login': 'spycrab', 'id': 1440715, 'following_url': 'https://api.github.com/users/spycrab/following{/other_user}', 'organizations_url': 'https://api.github.com/users/spycrab/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'changes': {}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review'}
2018-05-21T08:11:53.391795	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:11:51Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'submitted', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'review': {'state': 'commented', 'author_association': 'MEMBER', 'submitted_at': '2018-05-21T08:11:51Z', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121714347'}}, 'id': 121714347, 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#pullrequestreview-121714347', 'user': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': None, 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'sender': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review'}
2018-05-21T08:11:52.840308	{'raw': {'pull_request': {'updated_at': '2018-05-21T08:11:51Z', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'assignee': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'milestone': None, 'author_association': 'NONE', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'id': 189255400, 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'labels': [], 'assignees': [], 'requested_reviewers': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'locked': False, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'state': 'open', 'requested_teams': [], 'merge_commit_sha': None, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'created', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'comment': {'created_at': '2018-05-21T08:11:51Z', 'updated_at': '2018-05-21T08:11:51Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189521087', 'diff_hunk': '@@ -131,6 +132,8 @@ void EnhancementsWidget::ConnectWidgets()\n           [this](int) { SaveSettings(); });\n   connect(m_3d_mode, static_cast<void (QComboBox::*)(int)>(&QComboBox::currentIndexChanged),\n           [this](int) { SaveSettings(); });\n+  connect(m_configure_pp_effect, static_cast<void (QPushButton::*)()>(&QPushButton::released),', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189521087', 'pull_request_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'author_association': 'MEMBER', 'original_commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', '_links': {'pull_request': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments/189521087'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924#discussion_r189521087'}}, 'path': 'Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp', 'pull_request_review_id': 121714347, 'position': 12, 'id': 189521087, 'original_position': 12, 'user': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'commit_id': '4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'body': 'This cast should be unnecessary, I think? (The other casts are necessary because `currentIndexChanged()` is overloaded.)'}}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request_review_comment'}
2018-05-21T07:49:19.366529	{'raw': {'pull_request': {'rebaseable': False, 'updated_at': '2018-05-21T07:49:18Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6924', 'deletions': 0, 'comments': 0, 'locked': False, 'milestone': None, 'head': {'repo': {'html_url': 'https://github.com/flatulation/dolphin', 'assignees_url': 'https://api.github.com/repos/flatulation/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/flatulation/dolphin/git/refs{/sha}', 'updated_at': '2018-05-12T21:56:13Z', 'forks_url': 'https://api.github.com/repos/flatulation/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/flatulation/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/flatulation/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:33:51Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/flatulation/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/flatulation/dolphin/collaborators{/collaborator}', 'id': 133186244, 'notifications_url': 'https://api.github.com/repos/flatulation/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 0, 'contents_url': 'https://api.github.com/repos/flatulation/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/flatulation/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/flatulation/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/flatulation/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/flatulation/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/flatulation/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/flatulation/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/flatulation/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/flatulation/dolphin/languages', 'watchers_count': 0, 'teams_url': 'https://api.github.com/repos/flatulation/dolphin/teams', 'full_name': 'flatulation/dolphin', 'created_at': '2018-05-12T21:55:50Z', 'labels_url': 'https://api.github.com/repos/flatulation/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/flatulation/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/flatulation/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/flatulation/dolphin/downloads', 'stargazers_count': 0, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'svn_url': 'https://github.com/flatulation/dolphin', 'issues_url': 'https://api.github.com/repos/flatulation/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/flatulation/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/flatulation/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/flatulation/dolphin.git', 'comments_url': 'https://api.github.com/repos/flatulation/dolphin/comments{/number}', 'forks_count': 0, 'releases_url': 'https://api.github.com/repos/flatulation/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/flatulation/dolphin/tags', 'merges_url': 'https://api.github.com/repos/flatulation/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/flatulation/dolphin/subscribers', 'ssh_url': 'git@github.com:flatulation/dolphin.git', 'language': 'C++', 'size': 323645, 'url': 'https://api.github.com/repos/flatulation/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/flatulation/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/flatulation/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/flatulation/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/flatulation/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/flatulation/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/flatulation/dolphin/git/tags{/sha}', 'watchers': 0, 'commits_url': 'https://api.github.com/repos/flatulation/dolphin/commits{/sha}'}, 'label': 'flatulation:shaderconfig', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'ref': 'shaderconfig', 'sha': '4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.patch', 'number': 6924, 'created_at': '2018-05-20T22:08:43Z', 'closed_at': None, 'commits': 3, 'requested_reviewers': [], 'mergeable_state': 'dirty', 'mergeable': False, 'additions': 450, 'requested_teams': [], 'merge_commit_sha': None, '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6924'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924'}}, 'maintainer_can_modify': True, 'merged': False, 'assignee': None, 'merged_by': None, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'author_association': 'NONE', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'ref': 'master', 'sha': '3d8e63fffd129ae2a40983d3ac82663698329e37'}, 'diff_url': 'https://github.com/dolphin-emu/dolphin/pull/6924.diff', 'review_comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/comments', 'id': 189255400, 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6924/comments', 'changed_files': 6, 'labels': [], 'assignees': [], 'title': 'Qt: Reimplement post-processing shader configuration window', 'url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924', 'review_comments': 15, 'state': 'open', 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/4991dffa281823a36aee39a3cdc7a70c5c5d1039', 'merged_at': None, 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/36717206?v=4', 'subscriptions_url': 'https://api.github.com/users/flatulation/subscriptions', 'gists_url': 'https://api.github.com/users/flatulation/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/flatulation/starred{/owner}{/repo}', 'html_url': 'https://github.com/flatulation', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/flatulation/received_events', 'followers_url': 'https://api.github.com/users/flatulation/followers', 'events_url': 'https://api.github.com/users/flatulation/events{/privacy}', 'repos_url': 'https://api.github.com/users/flatulation/repos', 'url': 'https://api.github.com/users/flatulation', 'login': 'flatulation', 'id': 36717206, 'following_url': 'https://api.github.com/users/flatulation/following{/other_user}', 'organizations_url': 'https://api.github.com/users/flatulation/orgs'}, 'body': 'Fixes [issue #11097](https://bugs.dolphin-emu.org/issues/11097)', 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6924/commits'}, 'action': 'edited', 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-21T07:47:03Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:44Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'sender': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'changes': {'body': {'from': 'Fixes #11097'}}, 'number': 6924}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'pull_request'}
2018-05-21T07:46:46.974468	{'raw': {'pusher': {'name': 'Tilka', 'email': 'tilkax@gmail.com'}, 'repository': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T21:12:08Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': 1526888804, 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'stargazers': 4374, 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'organization': 'dolphin-emu', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': 1374484077, 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'email': '', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'name': 'dolphin-emu', 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'id': 5050316}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'master_branch': 'master', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://github.com/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'after': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'commits': [{'added': ['Source/Core/Core/PowerPC/Interpreter/ExceptionUtils.h'], 'committer': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'url': 'https://github.com/dolphin-emu/dolphin/commit/3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'author': {'name': 'Lioncash', 'email': 'mathew1800@gmail.com', 'username': 'lioncash'}, 'modified': ['Source/Core/Core/Core.vcxproj', 'Source/Core/Core/Core.vcxproj.filters', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp'], 'timestamp': '2018-05-20T18:25:32-04:00', 'tree_id': '71b1458b84e26c8939d76c8b4a1dee2df965fd62', 'id': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504', 'distinct': True, 'message': 'Interpreter: Move common exception functions to ExceptionUtils.h\n\nKeeps all of the interpreter-specific exception handling functions\ntogether in a reusable way across translation units, similar to\nFPUtils.h for reusable floating-point functions.', 'removed': []}, {'added': ['Source/Core/Core/PowerPC/Interpreter/ExceptionUtils.h'], 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'username': 'web-flow'}, 'url': 'https://github.com/dolphin-emu/dolphin/commit/9806583b1e59fac760a5eaa505b6a030dae332a9', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'username': 'Tilka'}, 'modified': ['Source/Core/Core/Core.vcxproj', 'Source/Core/Core/Core.vcxproj.filters', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp'], 'timestamp': '2018-05-21T08:46:43+01:00', 'tree_id': '71b1458b84e26c8939d76c8b4a1dee2df965fd62', 'id': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'distinct': True, 'message': 'Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'removed': []}], 'deleted': False, 'forced': False, 'sender': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'organization': {'hooks_url': 'https://api.github.com/orgs/dolphin-emu/hooks', 'issues_url': 'https://api.github.com/orgs/dolphin-emu/issues', 'events_url': 'https://api.github.com/orgs/dolphin-emu/events', 'repos_url': 'https://api.github.com/orgs/dolphin-emu/repos', 'members_url': 'https://api.github.com/orgs/dolphin-emu/members{/member}', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'login': 'dolphin-emu', 'id': 5050316, 'url': 'https://api.github.com/orgs/dolphin-emu', 'public_members_url': 'https://api.github.com/orgs/dolphin-emu/public_members{/member}', 'description': ''}, 'base_ref': None, 'created': False, 'before': '3d8e63fffd129ae2a40983d3ac82663698329e37', 'head_commit': {'added': ['Source/Core/Core/PowerPC/Interpreter/ExceptionUtils.h'], 'committer': {'name': 'GitHub', 'email': 'noreply@github.com', 'username': 'web-flow'}, 'url': 'https://github.com/dolphin-emu/dolphin/commit/9806583b1e59fac760a5eaa505b6a030dae332a9', 'author': {'name': 'Tilka', 'email': 'tilkax@gmail.com', 'username': 'Tilka'}, 'modified': ['Source/Core/Core/Core.vcxproj', 'Source/Core/Core/Core.vcxproj.filters', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_LoadStore.cpp', 'Source/Core/Core/PowerPC/Interpreter/Interpreter_SystemRegisters.cpp'], 'timestamp': '2018-05-21T08:46:43+01:00', 'tree_id': '71b1458b84e26c8939d76c8b4a1dee2df965fd62', 'id': '9806583b1e59fac760a5eaa505b6a030dae332a9', 'distinct': True, 'message': 'Merge pull request #6925 from lioncash/exception\n\nInterpreter: Move common exception functions to ExceptionUtils.h', 'removed': []}, 'ref': 'refs/heads/master', 'compare': 'https://github.com/dolphin-emu/dolphin/compare/3d8e63fffd12...9806583b1e59'}, 'type': 'raw_gh_hook', 'source': 'webserver', 'gh_type': 'push'}
2018-05-21T07:46:44.875481	{'raw': {'pull_request': {'rebaseable': None, 'updated_at': '2018-05-21T07:46:44Z', 'html_url': 'https://github.com/dolphin-emu/dolphin/pull/6925', 'deletions': 22, 'comments': 1, 'locked': False, 'milestone': None, 'head': {'repo': {'html_url': 'https://github.com/lioncash/dolphin', 'assignees_url': 'https://api.github.com/repos/lioncash/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/lioncash/dolphin/git/refs{/sha}', 'updated_at': '2018-05-06T18:27:50Z', 'forks_url': 'https://api.github.com/repos/lioncash/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/lioncash/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/lioncash/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-20T22:26:10Z', 'has_issues': False, 'private': False, 'fork': True, 'issue_events_url': 'https://api.github.com/repos/lioncash/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/lioncash/dolphin/collaborators{/collaborator}', 'id': 16295983, 'notifications_url': 'https://api.github.com/repos/lioncash/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube/Wii emulator, allowing you to play games for these two platforms on PC, with improvements.', 'forks': 1, 'contents_url': 'https://api.github.com/repos/lioncash/dolphin/contents/{+path}', 'issue_comment_url': 'https://api.github.com/repos/lioncash/dolphin/issues/comments{/number}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/lioncash/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/lioncash/dolphin/subscription', 'has_projects': True, 'archived': False, 'has_wiki': False, 'keys_url': 'https://api.github.com/repos/lioncash/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/lioncash/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/lioncash/dolphin/git/commits{/sha}', 'open_issues_count': 0, 'statuses_url': 'https://api.github.com/repos/lioncash/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/lioncash/dolphin/languages', 'watchers_count': 5, 'teams_url': 'https://api.github.com/repos/lioncash/dolphin/teams', 'full_name': 'lioncash/dolphin', 'created_at': '2014-01-27T23:00:05Z', 'labels_url': 'https://api.github.com/repos/lioncash/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/lioncash/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/lioncash/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/lioncash/dolphin/downloads', 'stargazers_count': 5, 'owner': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'svn_url': 'https://github.com/lioncash/dolphin', 'issues_url': 'https://api.github.com/repos/lioncash/dolphin/issues{/number}', 'open_issues': 0, 'branches_url': 'https://api.github.com/repos/lioncash/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/lioncash/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/lioncash/dolphin.git', 'comments_url': 'https://api.github.com/repos/lioncash/dolphin/comments{/number}', 'forks_count': 1, 'releases_url': 'https://api.github.com/repos/lioncash/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/lioncash/dolphin/tags', 'merges_url': 'https://api.github.com/repos/lioncash/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/lioncash/dolphin/subscribers', 'ssh_url': 'git@github.com:lioncash/dolphin.git', 'language': 'C++', 'size': 318698, 'url': 'https://api.github.com/repos/lioncash/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/lioncash/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/lioncash/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/lioncash/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/lioncash/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/lioncash/dolphin/hooks', 'homepage': None, 'git_tags_url': 'https://api.github.com/repos/lioncash/dolphin/git/tags{/sha}', 'watchers': 5, 'commits_url': 'https://api.github.com/repos/lioncash/dolphin/commits{/sha}'}, 'label': 'lioncash:exception', 'user': {'avatar_url': 'https://avatars1.githubusercontent.com/u/712067?v=4', 'subscriptions_url': 'https://api.github.com/users/lioncash/subscriptions', 'gists_url': 'https://api.github.com/users/lioncash/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/lioncash/starred{/owner}{/repo}', 'html_url': 'https://github.com/lioncash', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/lioncash/received_events', 'followers_url': 'https://api.github.com/users/lioncash/followers', 'events_url': 'https://api.github.com/users/lioncash/events{/privacy}', 'repos_url': 'https://api.github.com/users/lioncash/repos', 'url': 'https://api.github.com/users/lioncash', 'login': 'lioncash', 'id': 712067, 'following_url': 'https://api.github.com/users/lioncash/following{/other_user}', 'organizations_url': 'https://api.github.com/users/lioncash/orgs'}, 'ref': 'exception', 'sha': '3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504'}, 'patch_url': 'https://github.com/dolphin-emu/dolphin/pull/6925.patch', 'number': 6925, 'created_at': '2018-05-20T22:27:34Z', 'closed_at': '2018-05-21T07:46:44Z', 'commits': 1, 'requested_reviewers': [], 'mergeable_state': 'unknown', 'mergeable': None, 'additions': 34, 'requested_teams': [], 'merge_commit_sha': '9806583b1e59fac760a5eaa505b6a030dae332a9', '_links': {'commits': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6925/commits'}, 'statuses': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/3edf0f1cf9fb17bf28ffe3b8cebe30b534f32504'}, 'review_comment': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}'}, 'comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925/comments'}, 'self': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6925'}, 'review_comments': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/6925/comments'}, 'html': {'href': 'https://github.com/dolphin-emu/dolphin/pull/6925'}, 'issue': {'href': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925'}}, 'maintainer_can_modify': False, 'merged': True, 'assignee': None, 'merged_by': {'avatar_url': 'https://avatars3.githubusercontent.com/u/123798?v=4', 'subscriptions_url': 'https://api.github.com/users/Tilka/subscriptions', 'gists_url': 'https://api.github.com/users/Tilka/gists{/gist_id}', 'type': 'User', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/Tilka/starred{/owner}{/repo}', 'html_url': 'https://github.com/Tilka', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/Tilka/received_events', 'followers_url': 'https://api.github.com/users/Tilka/followers', 'events_url': 'https://api.github.com/users/Tilka/events{/privacy}', 'repos_url': 'https://api.github.com/users/Tilka/repos', 'url': 'https://api.github.com/users/Tilka', 'login': 'Tilka', 'id': 123798, 'following_url': 'https://api.github.com/users/Tilka/following{/other_user}', 'organizations_url': 'https://api.github.com/users/Tilka/orgs'}, 'issue_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/6925', 'review_comment_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls/comments{/number}', 'author_association': 'MEMBER', 'base': {'repo': {'html_url': 'https://github.com/dolphin-emu/dolphin', 'assignees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/assignees{/user}', 'git_refs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/refs{/sha}', 'updated_at': '2018-05-20T21:12:08Z', 'forks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/forks', 'pulls_url': 'https://api.github.com/repos/dolphin-emu/dolphin/pulls{/number}', 'compare_url': 'https://api.github.com/repos/dolphin-emu/dolphin/compare/{base}...{head}', 'pushed_at': '2018-05-21T07:46:43Z', 'has_issues': False, 'private': False, 'fork': False, 'issue_events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues/events{/number}', 'collaborators_url': 'https://api.github.com/repos/dolphin-emu/dolphin/collaborators{/collaborator}', 'id': 11577304, 'notifications_url': 'https://api.github.com/repos/dolphin-emu/dolphin/notifications{?since,all,participating}', 'description': 'Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.', 'forks': 1054, '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}', 'has_pages': False, 'deployments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/deployments', 'subscription_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscription', 'has_projects': False, 'archived': False, 'has_wiki': True, 'keys_url': 'https://api.github.com/repos/dolphin-emu/dolphin/keys{/key_id}', 'archive_url': 'https://api.github.com/repos/dolphin-emu/dolphin/{archive_format}{/ref}', 'git_commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/commits{/sha}', 'open_issues_count': 106, 'statuses_url': 'https://api.github.com/repos/dolphin-emu/dolphin/statuses/{sha}', 'languages_url': 'https://api.github.com/repos/dolphin-emu/dolphin/languages', 'watchers_count': 4374, 'teams_url': 'https://api.github.com/repos/dolphin-emu/dolphin/teams', 'full_name': 'dolphin-emu/dolphin', 'created_at': '2013-07-22T09:07:57Z', 'labels_url': 'https://api.github.com/repos/dolphin-emu/dolphin/labels{/name}', 'contributors_url': 'https://api.github.com/repos/dolphin-emu/dolphin/contributors', 'trees_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/trees{/sha}', 'downloads_url': 'https://api.github.com/repos/dolphin-emu/dolphin/downloads', 'stargazers_count': 4374, 'owner': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_events', 'followers_url': 'https://api.github.com/users/dolphin-emu/followers', 'events_url': 'https://api.github.com/users/dolphin-emu/events{/privacy}', 'repos_url': 'https://api.github.com/users/dolphin-emu/repos', 'url': 'https://api.github.com/users/dolphin-emu', 'login': 'dolphin-emu', 'id': 5050316, 'following_url': 'https://api.github.com/users/dolphin-emu/following{/other_user}', 'organizations_url': 'https://api.github.com/users/dolphin-emu/orgs'}, 'svn_url': 'https://github.com/dolphin-emu/dolphin', 'issues_url': 'https://api.github.com/repos/dolphin-emu/dolphin/issues{/number}', 'open_issues': 106, 'branches_url': 'https://api.github.com/repos/dolphin-emu/dolphin/branches{/branch}', 'blobs_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/blobs{/sha}', 'default_branch': 'master', 'name': 'dolphin', 'clone_url': 'https://github.com/dolphin-emu/dolphin.git', 'comments_url': 'https://api.github.com/repos/dolphin-emu/dolphin/comments{/number}', 'forks_count': 1054, 'releases_url': 'https://api.github.com/repos/dolphin-emu/dolphin/releases{/id}', 'tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/tags', 'merges_url': 'https://api.github.com/repos/dolphin-emu/dolphin/merges', 'subscribers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/subscribers', 'ssh_url': 'git@github.com:dolphin-emu/dolphin.git', 'language': 'C++', 'size': 361240, 'url': 'https://api.github.com/repos/dolphin-emu/dolphin', 'mirror_url': None, 'license': {'name': 'GNU General Public License v2.0', 'url': 'https://api.github.com/licenses/gpl-2.0', 'spdx_id': 'GPL-2.0', 'key': 'gpl-2.0'}, 'git_url': 'git://github.com/dolphin-emu/dolphin.git', 'stargazers_url': 'https://api.github.com/repos/dolphin-emu/dolphin/stargazers', 'events_url': 'https://api.github.com/repos/dolphin-emu/dolphin/events', 'has_downloads': True, 'milestones_url': 'https://api.github.com/repos/dolphin-emu/dolphin/milestones{/number}', 'hooks_url': 'https://api.github.com/repos/dolphin-emu/dolphin/hooks', 'homepage': 'https://dolphin-emu.org/', 'git_tags_url': 'https://api.github.com/repos/dolphin-emu/dolphin/git/tags{/sha}', 'watchers': 4374, 'commits_url': 'https://api.github.com/repos/dolphin-emu/dolphin/commits{/sha}'}, 'label': 'dolphin-emu:master', 'user': {'avatar_url': 'https://avatars2.githubusercontent.com/u/5050316?v=4', 'subscriptions_url': 'https://api.github.com/users/dolphin-emu/subscriptions', 'gists_url': 'https://api.github.com/users/dolphin-emu/gists{/gist_id}', 'type': 'Organization', 'gravatar_id': '', 'starred_url': 'https://api.github.com/users/dolphin-emu/starred{/owner}{/repo}', 'html_url': 'https://github.com/dolphin-emu', 'site_admin': False, 'received_events_url': 'https://api.github.com/users/dolphin-emu/received_ev