{"action":"created","comment":{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/comments/222981467","pull_request_review_id":162000245,"id":222981467,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMjk4MTQ2Nw==","diff_hunk":"@@ -127,30 +129,49 @@ static inline void AddDebugCallbackNode(debug_report_data *debug_data, VkLayerDb\n static inline void RemoveDebugUtilsMessenger(debug_report_data *debug_data, VkLayerDbgFunctionNode **list_head,\n                                              VkDebugUtilsMessengerEXT messenger) {\n     VkLayerDbgFunctionNode *cur_callback = *list_head;\n-    VkLayerDbgFunctionNode *prev_callback = cur_callback;\n+    VkLayerDbgFunctionNode *prev_callback = nullptr;\n     bool matched = false;\n     VkFlags local_severities = 0;\n     VkFlags local_types = 0;\n \n     while (cur_callback) {\n-        if (cur_callback->is_messenger && cur_callback->messenger.messenger == messenger) {\n-            matched = true;\n-            prev_callback->pNext = cur_callback->pNext;\n-            if (*list_head == cur_callback) {\n-                *list_head = cur_callback->pNext;\n+        if (cur_callback->is_messenger) {\n+            // If it's actually a messenger, then set it up for deletion.\n+            if (cur_callback->messenger.messenger == messenger) {\n+                matched = true;\n+                if (*list_head == cur_callback) {\n+                    *list_head = cur_callback->pNext;\n+                } else if (nullptr != prev_callback) {\n+                    prev_callback->pNext = cur_callback->pNext;\n+                }\n+                debug_log_msg(debug_data, VK_DEBUG_REPORT_DEBUG_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT,\n+                              reinterpret_cast<uint64_t &>(cur_callback->messenger.messenger), 0, \"DebugUtilsMessenger\",\n+                              \"Destroyed messenger\\n\", kVUIDUndefined);\n+            } else {\n+                // If it's not the one we're looking for, just keep the types/severities\n+                local_severities |= cur_callback->messenger.messageSeverity;\n+                local_types |= cur_callback->messenger.messageType;\n             }\n-            debug_log_msg(debug_data, VK_DEBUG_REPORT_DEBUG_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT,\n-                          reinterpret_cast<uint64_t &>(cur_callback->messenger.messenger), 0, \"DebugUtilsMessenger\",\n-                          \"Destroyed messenger\\n\", kVUIDUndefined);\n         } else {\n-            matched = false;\n-            local_severities |= cur_callback->messenger.messageSeverity;\n-            local_types |= cur_callback->messenger.messageType;\n+            // If it's not a messenger, just keep the types/severities\n+            VkFlags this_severities = 0;\n+            VkFlags this_types = 0;\n+            DebugReportFlagsToAnnotFlags(cur_callback->report.msgFlags, true, &this_severities, &this_types);\n+            local_severities |= this_severities;\n+            local_types |= this_types;\n         }\n-        prev_callback = cur_callback;\n-        cur_callback = cur_callback->pNext;\n         if (matched) {\n-            free(prev_callback);\n+            free(cur_callback);\n+            matched = false;\n+            // Intentionally keep the last prev_callback, but select the proper cur_callback\n+            if (nullptr != prev_callback) {\n+                cur_callback = prev_callback;","path":"layers/vk_layer_logging.h","position":88,"original_position":88,"commit_id":"3a24294f0be1483a3c4232bc4a325ae3670f2dd4","original_commit_id":"3a24294f0be1483a3c4232bc4a325ae3670f2dd4","user":{"login":"jzulauf-lunarg","id":32470354,"node_id":"MDQ6VXNlcjMyNDcwMzU0","avatar_url":"https://avatars0.githubusercontent.com/u/32470354?v=4","gravatar_id":"","url":"https://api.github.com/users/jzulauf-lunarg","html_url":"https://github.com/jzulauf-lunarg","followers_url":"https://api.github.com/users/jzulauf-lunarg/followers","following_url":"https://api.github.com/users/jzulauf-lunarg/following{/other_user}","gists_url":"https://api.github.com/users/jzulauf-lunarg/gists{/gist_id}","starred_url":"https://api.github.com/users/jzulauf-lunarg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jzulauf-lunarg/subscriptions","organizations_url":"https://api.github.com/users/jzulauf-lunarg/orgs","repos_url":"https://api.github.com/users/jzulauf-lunarg/repos","events_url":"https://api.github.com/users/jzulauf-lunarg/events{/privacy}","received_events_url":"https://api.github.com/users/jzulauf-lunarg/received_events","type":"User","site_admin":false},"body":"Shouldn't this be prev_callback->pNext?  We've already visited prev_callback.","created_at":"2018-10-05T12:02:38Z","updated_at":"2018-10-05T12:13:04Z","html_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/369#discussion_r222981467","pull_request_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/comments/222981467"},"html":{"href":"https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/369#discussion_r222981467"},"pull_request":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369"}}},"pull_request":{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369","id":220536468,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIwNTM2NDY4","html_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/369","diff_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/369.diff","patch_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/369.patch","issue_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/369","number":369,"state":"open","locked":false,"title":"layers: Fix debug messenger/callback deletion","user":{"login":"MarkY-LunarG","id":16328578,"node_id":"MDQ6VXNlcjE2MzI4NTc4","avatar_url":"https://avatars2.githubusercontent.com/u/16328578?v=4","gravatar_id":"","url":"https://api.github.com/users/MarkY-LunarG","html_url":"https://github.com/MarkY-LunarG","followers_url":"https://api.github.com/users/MarkY-LunarG/followers","following_url":"https://api.github.com/users/MarkY-LunarG/following{/other_user}","gists_url":"https://api.github.com/users/MarkY-LunarG/gists{/gist_id}","starred_url":"https://api.github.com/users/MarkY-LunarG/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MarkY-LunarG/subscriptions","organizations_url":"https://api.github.com/users/MarkY-LunarG/orgs","repos_url":"https://api.github.com/users/MarkY-LunarG/repos","events_url":"https://api.github.com/users/MarkY-LunarG/events{/privacy}","received_events_url":"https://api.github.com/users/MarkY-LunarG/received_events","type":"User","site_admin":false},"body":"The code could generate invalid message types and severities under\r\ncertain conditions.  It was getting confused when content was\r\ncoming from a Debug Report callback versus a Debug Utils messenger.\r\nThe issues discovered by @mark_lunarg should now be resolved.\r\n\r\nChange-Id: I99f1a78cc4002c09e22cf6294b81c47967c2a70e","created_at":"2018-10-04T22:30:16Z","updated_at":"2018-10-05T12:13:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0578cc0136e09ae96abbb1e61cd5e847cfd32e4e","assignee":null,"assignees":[],"requested_reviewers":[{"login":"mark-lunarg","id":7252958,"node_id":"MDQ6VXNlcjcyNTI5NTg=","avatar_url":"https://avatars2.githubusercontent.com/u/7252958?v=4","gravatar_id":"","url":"https://api.github.com/users/mark-lunarg","html_url":"https://github.com/mark-lunarg","followers_url":"https://api.github.com/users/mark-lunarg/followers","following_url":"https://api.github.com/users/mark-lunarg/following{/other_user}","gists_url":"https://api.github.com/users/mark-lunarg/gists{/gist_id}","starred_url":"https://api.github.com/users/mark-lunarg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mark-lunarg/subscriptions","organizations_url":"https://api.github.com/users/mark-lunarg/orgs","repos_url":"https://api.github.com/users/mark-lunarg/repos","events_url":"https://api.github.com/users/mark-lunarg/events{/privacy}","received_events_url":"https://api.github.com/users/mark-lunarg/received_events","type":"User","site_admin":false},{"login":"daveh-lunarg","id":23488040,"node_id":"MDQ6VXNlcjIzNDg4MDQw","avatar_url":"https://avatars3.githubusercontent.com/u/23488040?v=4","gravatar_id":"","url":"https://api.github.com/users/daveh-lunarg","html_url":"https://github.com/daveh-lunarg","followers_url":"https://api.github.com/users/daveh-lunarg/followers","following_url":"https://api.github.com/users/daveh-lunarg/following{/other_user}","gists_url":"https://api.github.com/users/daveh-lunarg/gists{/gist_id}","starred_url":"https://api.github.com/users/daveh-lunarg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daveh-lunarg/subscriptions","organizations_url":"https://api.github.com/users/daveh-lunarg/orgs","repos_url":"https://api.github.com/users/daveh-lunarg/repos","events_url":"https://api.github.com/users/daveh-lunarg/events{/privacy}","received_events_url":"https://api.github.com/users/daveh-lunarg/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369/commits","review_comments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369/comments","review_comment_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/comments{/number}","comments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/369/comments","statuses_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/statuses/3a24294f0be1483a3c4232bc4a325ae3670f2dd4","head":{"label":"KhronosGroup:marky_master_fix_debug_report2utils_conversion","ref":"marky_master_fix_debug_report2utils_conversion","sha":"3a24294f0be1483a3c4232bc4a325ae3670f2dd4","user":{"login":"KhronosGroup","id":1608701,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDg3MDE=","avatar_url":"https://avatars3.githubusercontent.com/u/1608701?v=4","gravatar_id":"","url":"https://api.github.com/users/KhronosGroup","html_url":"https://github.com/KhronosGroup","followers_url":"https://api.github.com/users/KhronosGroup/followers","following_url":"https://api.github.com/users/KhronosGroup/following{/other_user}","gists_url":"https://api.github.com/users/KhronosGroup/gists{/gist_id}","starred_url":"https://api.github.com/users/KhronosGroup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhronosGroup/subscriptions","organizations_url":"https://api.github.com/users/KhronosGroup/orgs","repos_url":"https://api.github.com/users/KhronosGroup/repos","events_url":"https://api.github.com/users/KhronosGroup/events{/privacy}","received_events_url":"https://api.github.com/users/KhronosGroup/received_events","type":"Organization","site_admin":false},"repo":{"id":132043451,"node_id":"MDEwOlJlcG9zaXRvcnkxMzIwNDM0NTE=","name":"Vulkan-ValidationLayers","full_name":"KhronosGroup/Vulkan-ValidationLayers","private":false,"owner":{"login":"KhronosGroup","id":1608701,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDg3MDE=","avatar_url":"https://avatars3.githubusercontent.com/u/1608701?v=4","gravatar_id":"","url":"https://api.github.com/users/KhronosGroup","html_url":"https://github.com/KhronosGroup","followers_url":"https://api.github.com/users/KhronosGroup/followers","following_url":"https://api.github.com/users/KhronosGroup/following{/other_user}","gists_url":"https://api.github.com/users/KhronosGroup/gists{/gist_id}","starred_url":"https://api.github.com/users/KhronosGroup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhronosGroup/subscriptions","organizations_url":"https://api.github.com/users/KhronosGroup/orgs","repos_url":"https://api.github.com/users/KhronosGroup/repos","events_url":"https://api.github.com/users/KhronosGroup/events{/privacy}","received_events_url":"https://api.github.com/users/KhronosGroup/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers","description":"Vulkan Validation Layers","fork":false,"url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers","forks_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/forks","keys_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/teams","hooks_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/hooks","issue_events_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/events{/number}","events_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/events","assignees_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/assignees{/user}","branches_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/branches{/branch}","tags_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/tags","blobs_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/refs{/sha}","trees_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/statuses/{sha}","languages_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/languages","stargazers_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/stargazers","contributors_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/contributors","subscribers_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/subscribers","subscription_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/subscription","commits_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/commits{/sha}","git_commits_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/commits{/sha}","comments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/comments{/number}","issue_comment_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/comments{/number}","contents_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/contents/{+path}","compare_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/merges","archive_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/downloads","issues_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues{/number}","pulls_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls{/number}","milestones_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/milestones{/number}","notifications_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/labels{/name}","releases_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/releases{/id}","deployments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/deployments","created_at":"2018-05-03T19:59:43Z","updated_at":"2018-10-04T23:03:50Z","pushed_at":"2018-10-04T23:13:37Z","git_url":"git://github.com/KhronosGroup/Vulkan-ValidationLayers.git","ssh_url":"git@github.com:KhronosGroup/Vulkan-ValidationLayers.git","clone_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers.git","svn_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers","homepage":"","size":39173,"stargazers_count":43,"watchers_count":43,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":20,"mirror_url":null,"archived":false,"open_issues_count":132,"license":{"key":"other","name":"NOASSERTION","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":20,"open_issues":132,"watchers":43,"default_branch":"master"}},"base":{"label":"KhronosGroup:master","ref":"master","sha":"7482ca9b4e80d9925fe0a37d7db81869aaec9ed1","user":{"login":"KhronosGroup","id":1608701,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDg3MDE=","avatar_url":"https://avatars3.githubusercontent.com/u/1608701?v=4","gravatar_id":"","url":"https://api.github.com/users/KhronosGroup","html_url":"https://github.com/KhronosGroup","followers_url":"https://api.github.com/users/KhronosGroup/followers","following_url":"https://api.github.com/users/KhronosGroup/following{/other_user}","gists_url":"https://api.github.com/users/KhronosGroup/gists{/gist_id}","starred_url":"https://api.github.com/users/KhronosGroup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhronosGroup/subscriptions","organizations_url":"https://api.github.com/users/KhronosGroup/orgs","repos_url":"https://api.github.com/users/KhronosGroup/repos","events_url":"https://api.github.com/users/KhronosGroup/events{/privacy}","received_events_url":"https://api.github.com/users/KhronosGroup/received_events","type":"Organization","site_admin":false},"repo":{"id":132043451,"node_id":"MDEwOlJlcG9zaXRvcnkxMzIwNDM0NTE=","name":"Vulkan-ValidationLayers","full_name":"KhronosGroup/Vulkan-ValidationLayers","private":false,"owner":{"login":"KhronosGroup","id":1608701,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE2MDg3MDE=","avatar_url":"https://avatars3.githubusercontent.com/u/1608701?v=4","gravatar_id":"","url":"https://api.github.com/users/KhronosGroup","html_url":"https://github.com/KhronosGroup","followers_url":"https://api.github.com/users/KhronosGroup/followers","following_url":"https://api.github.com/users/KhronosGroup/following{/other_user}","gists_url":"https://api.github.com/users/KhronosGroup/gists{/gist_id}","starred_url":"https://api.github.com/users/KhronosGroup/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KhronosGroup/subscriptions","organizations_url":"https://api.github.com/users/KhronosGroup/orgs","repos_url":"https://api.github.com/users/KhronosGroup/repos","events_url":"https://api.github.com/users/KhronosGroup/events{/privacy}","received_events_url":"https://api.github.com/users/KhronosGroup/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers","description":"Vulkan Validation Layers","fork":false,"url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers","forks_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/forks","keys_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/teams","hooks_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/hooks","issue_events_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/events{/number}","events_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/events","assignees_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/assignees{/user}","branches_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/branches{/branch}","tags_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/tags","blobs_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/refs{/sha}","trees_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/statuses/{sha}","languages_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/languages","stargazers_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/stargazers","contributors_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/contributors","subscribers_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/subscribers","subscription_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/subscription","commits_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/commits{/sha}","git_commits_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/git/commits{/sha}","comments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/comments{/number}","issue_comment_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/comments{/number}","contents_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/contents/{+path}","compare_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/merges","archive_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/downloads","issues_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues{/number}","pulls_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls{/number}","milestones_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/milestones{/number}","notifications_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/labels{/name}","releases_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/releases{/id}","deployments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/deployments","created_at":"2018-05-03T19:59:43Z","updated_at":"2018-10-04T23:03:50Z","pushed_at":"2018-10-04T23:13:37Z","git_url":"git://github.com/KhronosGroup/Vulkan-ValidationLayers.git","ssh_url":"git@github.com:KhronosGroup/Vulkan-ValidationLayers.git","clone_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers.git","svn_url":"https://github.com/KhronosGroup/Vulkan-ValidationLayers","homepage":"","size":39173,"stargazers_count":43,"watchers_count":43,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":20,"mirror_url":null,"archived":false,"open_issues_count":132,"license":{"key":"other","name":"NOASSERTION","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":20,"open_issues":132,"watchers":43,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369"},"html":{"href":"https://github.com/KhronosGroup/Vulkan-ValidationLayers/pull/369"},"issue":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/369"},"comments":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/issues/369/comments"},"review_comments":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369/comments"},"review_comment":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/pulls/369/commits"},"statuses":{"href":"https://api.github.com/repos/KhronosGroup/Vulkan-ValidationLayers/statuses/3a24294f0be1483a3c4232bc4a325ae3670f2dd4"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"jzulauf-lunarg"}}