{"action":"created","comment":{"url":"https://api.github.com/repos/goldshtn/clrmd/pulls/comments/75804081","id":75804081,"diff_hunk":"@@ -2522,4 +2721,350 @@ internal enum ProcessorArchitecture : ushort\n         PROCESSOR_ARCHITECTURE_AMD64 = 9,\n         PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 = 10,\n     }\n+\n+    /// <summary>\n+    /// Represents a dump handle wnd its information\n+    /// </summary>\n+    public class DumpHandle\n+    {\n+        /// <summary>\n+        /// Construct unified minidump descriptor using MINIDUMP_HANDLE_DESCRIPTOR structure\n+        /// </summary>\n+        /// <param name=\"handleDescriptor\">MiniDump handle structure</param>\n+        private DumpHandle(MINIDUMP_HANDLE_DESCRIPTOR handleDescriptor)\n+        {\n+            Handle = handleDescriptor.Handle;\n+            HandleCount = handleDescriptor.HandleCount;\n+            ObjectNameRva = handleDescriptor.ObjectNameRva;\n+            PointerCount = handleDescriptor.PointerCount;\n+            TypeNameRva = handleDescriptor.TypeNameRva;\n+            Attributes = handleDescriptor.Attributes;\n+            GrantedAccess = handleDescriptor.GrantedAccess;\n+        }\n+\n+        /// <summary>\n+        ///  Construct unified minidump descriptor using MINIDUMP_HANDLE_DESCRIPTOR_2 structure\n+        /// </summary>\n+        /// <param name=\"handleDescriptor\">MiniDump handle structure</param>\n+        private DumpHandle(MINIDUMP_HANDLE_DESCRIPTOR_2 handleDescriptor)\n+        {\n+            Handle = handleDescriptor.Handle;\n+            HandleCount = handleDescriptor.HandleCount;\n+            ObjectNameRva = handleDescriptor.ObjectNameRva;\n+            PointerCount = handleDescriptor.PointerCount;\n+            TypeNameRva = handleDescriptor.TypeNameRva;\n+            Attributes = handleDescriptor.Attributes;\n+            GrantedAccess = handleDescriptor.GrantedAccess;\n+            ObjectInfoRva = handleDescriptor.ObjectInfoRva;\n+        }\n+\n+        internal DumpHandle(MINIDUMP_HANDLE_DESCRIPTOR_2 handleDescriptor, string objectName, string typeName) : this(handleDescriptor)\n+        {\n+            ObjectName = objectName;\n+            TypeName = typeName;\n+        }\n+\n+        internal DumpHandle(MINIDUMP_HANDLE_DESCRIPTOR handleDescriptor, string objectName, string typeName) : this(handleDescriptor)\n+        {\n+            this.ObjectName = objectName;\n+            this.TypeName = typeName;\n+        }\n+\n+        /// <summary>\n+        /// Name of Minidump handle object \n+        /// </summary>\n+        public string ObjectName { get; private set; }\n+        /// <summary>\n+        /// Name of Minidump handle type object \n+        /// </summary>\n+        public string TypeName { get; private set; }\n+        /// <summary>\n+        /// Handle address\n+        /// </summary>\n+        public ulong Handle { get; private set; }\n+        /// <summary>\n+        /// Amount of handles\n+        /// </summary>\n+        public uint HandleCount { get; private set; }\n+        /// <summary>\n+        /// An RVA to a MINIDUMP_STRING structure that specifies the object name of the handle. This member can be 0.\n+        /// </summary>\n+        public Int32 ObjectNameRva { get; private set; }\n+        /// <summary>\n+        /// This is the number kernel references to the object that this handle refers to. \n+        /// </summary>\n+        public uint PointerCount { get; private set; }\n+        /// <summary>\n+        /// An RVA to a MINIDUMP_STRING structure that specifies the object type name of the handle. This member can be 0.\n+        /// </summary>\n+        public Int32 TypeNameRva { get; private set; }\n+        /// <summary>\n+        /// /The attributes for the handle, this corresponds to OBJ_INHERIT, OBJ_CASE_INSENSITIVE, etc.\n+        /// </summary>\n+        public uint Attributes { get; private set; }\n+        /// <summary>\n+        /// The meaning of this member depends on the handle type and the operating system.\n+        /// </summary>\n+        public uint GrantedAccess { get; private set; }\n+        /// <summary>\n+        ///  An RVA to a MINIDUMP_HANDLE_OBJECT_INFORMATION sttructure\n+        /// </summary>\n+        public Int32 ObjectInfoRva { get; private set; }\n+        /// <summary>\n+        /// Type of MiniDump handle\n+        /// </summary>\n+        public DumpHandleType Type { get; set; }\n+        /// <summary>\n+        /// </summary>\n+        public uint OwnerProcessId { get; internal set; }\n+        /// <summary>\n+        /// Handle owner thread id\n+        /// </summary>\n+        public uint OwnerThreadId { get; internal set; }\n+        /// <summary>\n+        /// Unknown mutex fields\n+        /// </summary>\n+        public MutexUnknownFields MutexUnknown { get; internal set; }\n+\n+        /// <summary>\n+        /// Additional minidump handle\n+        /// </summary>\n+        public List<DumpHandleInfo> HandleInfoList { get; private set; }\n+\n+        internal void AddInfo(MINIDUMP_HANDLE_OBJECT_INFORMATION info)\n+        {\n+            if (HandleInfoList == null)\n+            {\n+                HandleInfoList = new List<DumpHandleInfo>();\n+            }\n+            HandleInfoList.Add(new DumpHandleInfo(info));\n+        }\n+    }\n+\n+    /// <summary>\n+    /// MiniDumpHandle type enumeration\n+    /// </summary>\n+    public enum DumpHandleType\n+    {\n+        /// <summary>\n+        /// No Type\n+        /// </summary>\n+        NONE,\n+        /// <summary>\n+        /// Thread Type\n+        /// </summary>\n+        THREAD,\n+        /// <summary>\n+        /// Mutex Type\n+        /// </summary>\n+        MUTEX1,\n+        /// <summary>\n+        /// Mutex Type\n+        /// </summary>\n+        MUTEX2,\n+        /// <summary>\n+        /// Process Type\n+        /// </summary>\n+        PROCESS1,\n+        /// <summary>\n+        /// Process Type\n+        /// </summary>\n+        PROCESS2,\n+        /// <summary>\n+        /// Event Type\n+        /// </summary>\n+        EVENT,\n+        /// <summary>\n+        /// Critical Section Type\n+        /// </summary>\n+        SECTION,\n+        /// <summary>\n+        /// Max Type\n+        /// </summary>\n+        TYPE_MAX\n+    }\n+    /// <summary>\n+    /// Mutex unknown fields\n+    /// </summary>\n+    public class MutexUnknownFields\n+    {\n+        /// <summary>\n+        /// First mutex unknown field\n+        /// </summary>\n+        public object Field1 { get; internal set; }\n+        /// <summary>\n+        /// Second mutex unknown field\n+        /// </summary>\n+        public object Field2 { get; internal set; }\n+    }\n+\n+    /// <summary>\n+    /// Handle additional object info constructed by MINIDUMP_HANDLE_OBJECT_INFORMATION structure \n+    /// </summary>\n+    public class DumpHandleInfo","path":"src/Microsoft.Diagnostics.Runtime/Utilities/DumpReader.cs","position":448,"original_position":448,"commit_id":"8641369634e3e8d0e524358b064d40b633122476","original_commit_id":"8641369634e3e8d0e524358b064d40b633122476","user":{"login":"goldshtn","id":1685437,"avatar_url":"https://avatars.githubusercontent.com/u/1685437?v=3","gravatar_id":"","url":"https://api.github.com/users/goldshtn","html_url":"https://github.com/goldshtn","followers_url":"https://api.github.com/users/goldshtn/followers","following_url":"https://api.github.com/users/goldshtn/following{/other_user}","gists_url":"https://api.github.com/users/goldshtn/gists{/gist_id}","starred_url":"https://api.github.com/users/goldshtn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/goldshtn/subscriptions","organizations_url":"https://api.github.com/users/goldshtn/orgs","repos_url":"https://api.github.com/users/goldshtn/repos","events_url":"https://api.github.com/users/goldshtn/events{/privacy}","received_events_url":"https://api.github.com/users/goldshtn/received_events","type":"User","site_admin":false},"body":"How are clients expected to use this? Are they supposed to look at `InfoType` and then decide which of the following internal structures to read? If so, there should be a pointer somewhere in this class pointing to where that structure is in the dump.","created_at":"2016-08-23T05:22:36Z","updated_at":"2016-08-23T05:22:36Z","html_url":"https://github.com/goldshtn/clrmd/pull/1#discussion_r75804081","pull_request_url":"https://api.github.com/repos/goldshtn/clrmd/pulls/1","_links":{"self":{"href":"https://api.github.com/repos/goldshtn/clrmd/pulls/comments/75804081"},"html":{"href":"https://github.com/goldshtn/clrmd/pull/1#discussion_r75804081"},"pull_request":{"href":"https://api.github.com/repos/goldshtn/clrmd/pulls/1"}}},"pull_request":{"url":"https://api.github.com/repos/goldshtn/clrmd/pulls/1","id":82231889,"html_url":"https://github.com/goldshtn/clrmd/pull/1","diff_url":"https://github.com/goldshtn/clrmd/pull/1.diff","patch_url":"https://github.com/goldshtn/clrmd/pull/1.patch","issue_url":"https://api.github.com/repos/goldshtn/clrmd/issues/1","number":1,"state":"open","locked":false,"title":"DumpReader - Exposing dump file handles (EnumerateHandles)","user":{"login":"Pavel-Durov","id":6065236,"avatar_url":"https://avatars.githubusercontent.com/u/6065236?v=3","gravatar_id":"","url":"https://api.github.com/users/Pavel-Durov","html_url":"https://github.com/Pavel-Durov","followers_url":"https://api.github.com/users/Pavel-Durov/followers","following_url":"https://api.github.com/users/Pavel-Durov/following{/other_user}","gists_url":"https://api.github.com/users/Pavel-Durov/gists{/gist_id}","starred_url":"https://api.github.com/users/Pavel-Durov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Pavel-Durov/subscriptions","organizations_url":"https://api.github.com/users/Pavel-Durov/orgs","repos_url":"https://api.github.com/users/Pavel-Durov/repos","events_url":"https://api.github.com/users/Pavel-Durov/events{/privacy}","received_events_url":"https://api.github.com/users/Pavel-Durov/received_events","type":"User","site_admin":false},"body":"Added MINIDUMP_HANDLES_STREAM class:\r\n\r\nMINIDUMP_HANDLES_STREAM uses stream of MINIDUMP_STREAM_TYPE.HandleDataStream type for reading MINIDUMP_HANDLE_DATA_STREAM structure, from which handles information extracted.\r\n\r\nGetHandles:\r\nExtracts handles from given stream pointer, returns an IEnumerable of MiniDumps.\r\n\r\nMiniDump: wrapped class  for MINIDUMP_HANDLE_DESCRIPTOR, MINIDUMP_HANDLE_DESCRIPTOR_2","created_at":"2016-08-22T17:37:33Z","updated_at":"2016-08-23T05:22:36Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6bd55102a232e8ff8d97cf4bd7c8908e99c213f5","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/goldshtn/clrmd/pulls/1/commits","review_comments_url":"https://api.github.com/repos/goldshtn/clrmd/pulls/1/comments","review_comment_url":"https://api.github.com/repos/goldshtn/clrmd/pulls/comments{/number}","comments_url":"https://api.github.com/repos/goldshtn/clrmd/issues/1/comments","statuses_url":"https://api.github.com/repos/goldshtn/clrmd/statuses/8641369634e3e8d0e524358b064d40b633122476","head":{"label":"Pavel-Durov:DumpReader_Exposing_MiniDump_Handles","ref":"DumpReader_Exposing_MiniDump_Handles","sha":"8641369634e3e8d0e524358b064d40b633122476","user":{"login":"Pavel-Durov","id":6065236,"avatar_url":"https://avatars.githubusercontent.com/u/6065236?v=3","gravatar_id":"","url":"https://api.github.com/users/Pavel-Durov","html_url":"https://github.com/Pavel-Durov","followers_url":"https://api.github.com/users/Pavel-Durov/followers","following_url":"https://api.github.com/users/Pavel-Durov/following{/other_user}","gists_url":"https://api.github.com/users/Pavel-Durov/gists{/gist_id}","starred_url":"https://api.github.com/users/Pavel-Durov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Pavel-Durov/subscriptions","organizations_url":"https://api.github.com/users/Pavel-Durov/orgs","repos_url":"https://api.github.com/users/Pavel-Durov/repos","events_url":"https://api.github.com/users/Pavel-Durov/events{/privacy}","received_events_url":"https://api.github.com/users/Pavel-Durov/received_events","type":"User","site_admin":false},"repo":{"id":66204836,"name":"clrmd","full_name":"Pavel-Durov/clrmd","owner":{"login":"Pavel-Durov","id":6065236,"avatar_url":"https://avatars.githubusercontent.com/u/6065236?v=3","gravatar_id":"","url":"https://api.github.com/users/Pavel-Durov","html_url":"https://github.com/Pavel-Durov","followers_url":"https://api.github.com/users/Pavel-Durov/followers","following_url":"https://api.github.com/users/Pavel-Durov/following{/other_user}","gists_url":"https://api.github.com/users/Pavel-Durov/gists{/gist_id}","starred_url":"https://api.github.com/users/Pavel-Durov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Pavel-Durov/subscriptions","organizations_url":"https://api.github.com/users/Pavel-Durov/orgs","repos_url":"https://api.github.com/users/Pavel-Durov/repos","events_url":"https://api.github.com/users/Pavel-Durov/events{/privacy}","received_events_url":"https://api.github.com/users/Pavel-Durov/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Pavel-Durov/clrmd","description":"Microsoft.Diagnostics.Runtime is a set of APIs for introspecting processes and dumps.","fork":true,"url":"https://api.github.com/repos/Pavel-Durov/clrmd","forks_url":"https://api.github.com/repos/Pavel-Durov/clrmd/forks","keys_url":"https://api.github.com/repos/Pavel-Durov/clrmd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Pavel-Durov/clrmd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Pavel-Durov/clrmd/teams","hooks_url":"https://api.github.com/repos/Pavel-Durov/clrmd/hooks","issue_events_url":"https://api.github.com/repos/Pavel-Durov/clrmd/issues/events{/number}","events_url":"https://api.github.com/repos/Pavel-Durov/clrmd/events","assignees_url":"https://api.github.com/repos/Pavel-Durov/clrmd/assignees{/user}","branches_url":"https://api.github.com/repos/Pavel-Durov/clrmd/branches{/branch}","tags_url":"https://api.github.com/repos/Pavel-Durov/clrmd/tags","blobs_url":"https://api.github.com/repos/Pavel-Durov/clrmd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Pavel-Durov/clrmd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Pavel-Durov/clrmd/git/refs{/sha}","trees_url":"https://api.github.com/repos/Pavel-Durov/clrmd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Pavel-Durov/clrmd/statuses/{sha}","languages_url":"https://api.github.com/repos/Pavel-Durov/clrmd/languages","stargazers_url":"https://api.github.com/repos/Pavel-Durov/clrmd/stargazers","contributors_url":"https://api.github.com/repos/Pavel-Durov/clrmd/contributors","subscribers_url":"https://api.github.com/repos/Pavel-Durov/clrmd/subscribers","subscription_url":"https://api.github.com/repos/Pavel-Durov/clrmd/subscription","commits_url":"https://api.github.com/repos/Pavel-Durov/clrmd/commits{/sha}","git_commits_url":"https://api.github.com/repos/Pavel-Durov/clrmd/git/commits{/sha}","comments_url":"https://api.github.com/repos/Pavel-Durov/clrmd/comments{/number}","issue_comment_url":"https://api.github.com/repos/Pavel-Durov/clrmd/issues/comments{/number}","contents_url":"https://api.github.com/repos/Pavel-Durov/clrmd/contents/{+path}","compare_url":"https://api.github.com/repos/Pavel-Durov/clrmd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Pavel-Durov/clrmd/merges","archive_url":"https://api.github.com/repos/Pavel-Durov/clrmd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Pavel-Durov/clrmd/downloads","issues_url":"https://api.github.com/repos/Pavel-Durov/clrmd/issues{/number}","pulls_url":"https://api.github.com/repos/Pavel-Durov/clrmd/pulls{/number}","milestones_url":"https://api.github.com/repos/Pavel-Durov/clrmd/milestones{/number}","notifications_url":"https://api.github.com/repos/Pavel-Durov/clrmd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Pavel-Durov/clrmd/labels{/name}","releases_url":"https://api.github.com/repos/Pavel-Durov/clrmd/releases{/id}","deployments_url":"https://api.github.com/repos/Pavel-Durov/clrmd/deployments","created_at":"2016-08-21T15:07:36Z","updated_at":"2016-08-21T15:07:37Z","pushed_at":"2016-08-22T17:23:50Z","git_url":"git://github.com/Pavel-Durov/clrmd.git","ssh_url":"git@github.com:Pavel-Durov/clrmd.git","clone_url":"https://github.com/Pavel-Durov/clrmd.git","svn_url":"https://github.com/Pavel-Durov/clrmd","homepage":"https://github.com/Microsoft/clrmd/blob/master/Documentation/ClrRuntime.md","size":1923,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"goldshtn:master","ref":"master","sha":"8f012b6f98f1d6718d99107eca0b8d3fae00eec7","user":{"login":"goldshtn","id":1685437,"avatar_url":"https://avatars.githubusercontent.com/u/1685437?v=3","gravatar_id":"","url":"https://api.github.com/users/goldshtn","html_url":"https://github.com/goldshtn","followers_url":"https://api.github.com/users/goldshtn/followers","following_url":"https://api.github.com/users/goldshtn/following{/other_user}","gists_url":"https://api.github.com/users/goldshtn/gists{/gist_id}","starred_url":"https://api.github.com/users/goldshtn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/goldshtn/subscriptions","organizations_url":"https://api.github.com/users/goldshtn/orgs","repos_url":"https://api.github.com/users/goldshtn/repos","events_url":"https://api.github.com/users/goldshtn/events{/privacy}","received_events_url":"https://api.github.com/users/goldshtn/received_events","type":"User","site_admin":false},"repo":{"id":65605267,"name":"clrmd","full_name":"goldshtn/clrmd","owner":{"login":"goldshtn","id":1685437,"avatar_url":"https://avatars.githubusercontent.com/u/1685437?v=3","gravatar_id":"","url":"https://api.github.com/users/goldshtn","html_url":"https://github.com/goldshtn","followers_url":"https://api.github.com/users/goldshtn/followers","following_url":"https://api.github.com/users/goldshtn/following{/other_user}","gists_url":"https://api.github.com/users/goldshtn/gists{/gist_id}","starred_url":"https://api.github.com/users/goldshtn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/goldshtn/subscriptions","organizations_url":"https://api.github.com/users/goldshtn/orgs","repos_url":"https://api.github.com/users/goldshtn/repos","events_url":"https://api.github.com/users/goldshtn/events{/privacy}","received_events_url":"https://api.github.com/users/goldshtn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/goldshtn/clrmd","description":"Microsoft.Diagnostics.Runtime is a set of APIs for introspecting processes and dumps.","fork":true,"url":"https://api.github.com/repos/goldshtn/clrmd","forks_url":"https://api.github.com/repos/goldshtn/clrmd/forks","keys_url":"https://api.github.com/repos/goldshtn/clrmd/keys{/key_id}","collaborators_url":"https://api.github.com/repos/goldshtn/clrmd/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/goldshtn/clrmd/teams","hooks_url":"https://api.github.com/repos/goldshtn/clrmd/hooks","issue_events_url":"https://api.github.com/repos/goldshtn/clrmd/issues/events{/number}","events_url":"https://api.github.com/repos/goldshtn/clrmd/events","assignees_url":"https://api.github.com/repos/goldshtn/clrmd/assignees{/user}","branches_url":"https://api.github.com/repos/goldshtn/clrmd/branches{/branch}","tags_url":"https://api.github.com/repos/goldshtn/clrmd/tags","blobs_url":"https://api.github.com/repos/goldshtn/clrmd/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/goldshtn/clrmd/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/goldshtn/clrmd/git/refs{/sha}","trees_url":"https://api.github.com/repos/goldshtn/clrmd/git/trees{/sha}","statuses_url":"https://api.github.com/repos/goldshtn/clrmd/statuses/{sha}","languages_url":"https://api.github.com/repos/goldshtn/clrmd/languages","stargazers_url":"https://api.github.com/repos/goldshtn/clrmd/stargazers","contributors_url":"https://api.github.com/repos/goldshtn/clrmd/contributors","subscribers_url":"https://api.github.com/repos/goldshtn/clrmd/subscribers","subscription_url":"https://api.github.com/repos/goldshtn/clrmd/subscription","commits_url":"https://api.github.com/repos/goldshtn/clrmd/commits{/sha}","git_commits_url":"https://api.github.com/repos/goldshtn/clrmd/git/commits{/sha}","comments_url":"https://api.github.com/repos/goldshtn/clrmd/comments{/number}","issue_comment_url":"https://api.github.com/repos/goldshtn/clrmd/issues/comments{/number}","contents_url":"https://api.github.com/repos/goldshtn/clrmd/contents/{+path}","compare_url":"https://api.github.com/repos/goldshtn/clrmd/compare/{base}...{head}","merges_url":"https://api.github.com/repos/goldshtn/clrmd/merges","archive_url":"https://api.github.com/repos/goldshtn/clrmd/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/goldshtn/clrmd/downloads","issues_url":"https://api.github.com/repos/goldshtn/clrmd/issues{/number}","pulls_url":"https://api.github.com/repos/goldshtn/clrmd/pulls{/number}","milestones_url":"https://api.github.com/repos/goldshtn/clrmd/milestones{/number}","notifications_url":"https://api.github.com/repos/goldshtn/clrmd/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/goldshtn/clrmd/labels{/name}","releases_url":"https://api.github.com/repos/goldshtn/clrmd/releases{/id}","deployments_url":"https://api.github.com/repos/goldshtn/clrmd/deployments","created_at":"2016-08-13T07:30:56Z","updated_at":"2016-08-13T07:30:58Z","pushed_at":"2016-08-22T17:37:33Z","git_url":"git://github.com/goldshtn/clrmd.git","ssh_url":"git@github.com:goldshtn/clrmd.git","clone_url":"https://github.com/goldshtn/clrmd.git","svn_url":"https://github.com/goldshtn/clrmd","homepage":"https://github.com/Microsoft/clrmd/blob/master/Documentation/ClrRuntime.md","size":1859,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":1,"forks":1,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/goldshtn/clrmd/pulls/1"},"html":{"href":"https://github.com/goldshtn/clrmd/pull/1"},"issue":{"href":"https://api.github.com/repos/goldshtn/clrmd/issues/1"},"comments":{"href":"https://api.github.com/repos/goldshtn/clrmd/issues/1/comments"},"review_comments":{"href":"https://api.github.com/repos/goldshtn/clrmd/pulls/1/comments"},"review_comment":{"href":"https://api.github.com/repos/goldshtn/clrmd/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/goldshtn/clrmd/pulls/1/commits"},"statuses":{"href":"https://api.github.com/repos/goldshtn/clrmd/statuses/8641369634e3e8d0e524358b064d40b633122476"}}}}
{"actor":{"display_login":"goldshtn"}}