{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/comments/108002725","pull_request_review_id":29013710,"id":108002725,"diff_hunk":"@@ -0,0 +1,194 @@\n+﻿// Copyright (c) Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.\n+\n+using System;\n+using System.Threading.Tasks;\n+using Microsoft.VisualStudio.ProjectSystem.Properties;\n+using Microsoft.VisualStudio.Threading;\n+using VSLangProj;\n+using VSLangProj110;\n+\n+namespace Microsoft.VisualStudio.ProjectSystem.VS.Properties\n+{\n+    /// <summary>\n+    /// See <see cref=\"VsLangProjectPropertiesProvider\"/> for more info.\n+    /// </summary>\n+    internal partial class VsLangProjectProperties : VSLangProj.ProjectProperties\n+    {\n+        private readonly VSProject _vsProject;\n+        private readonly IProjectThreadingService _threadingService;\n+        private readonly ActiveConfiguredProject<ProjectProperties> _projectProperties;\n+\n+        public VsLangProjectProperties(\n+            VSProject vsProject,\n+            IProjectThreadingService threadingService,\n+            ActiveConfiguredProject<ProjectProperties> projectProperties)\n+        {\n+            Requires.NotNull(vsProject, nameof(vsProject));\n+            Requires.NotNull(threadingService, nameof(threadingService));\n+            Requires.NotNull(projectProperties, nameof(projectProperties));\n+\n+            _vsProject = vsProject;\n+            _threadingService = threadingService;\n+            _projectProperties = projectProperties;\n+        }\n+\n+        private ProjectProperties ProjectProperties\n+        {\n+            get { return _projectProperties.Value; }\n+        }\n+\n+        private JoinableTaskFactory JoinableTaskFactory\n+        {\n+            get { return _threadingService.JoinableTaskFactory; }\n+        }\n+\n+        private void RunFuncTaskSynchronously<T>(Func<T, Task> asyncActionT, T value)\n+        {\n+            JoinableTaskFactory.Run(\n+                async () =>\n+                {\n+                    await asyncActionT(value).ConfigureAwait(false);\n+                });\n+        }\n+\n+        public prjOutputTypeEx OutputTypeEx\n+        {\n+            get\n+            {\n+                var configurationGeneralBrowseObjectProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralBrowseObjectPropertiesAsync);\n+                var value = (IEnumValue)JoinableTaskFactory.Run(configurationGeneralBrowseObjectProperties.OutputTypeEx.GetValueAsync);\n+                return (prjOutputTypeEx)Convert.ToInt32(value.DisplayName);\n+            }\n+\n+            set\n+            {\n+                var configurationGeneralBrowseObjectProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralBrowseObjectPropertiesAsync);\n+                RunFuncTaskSynchronously(configurationGeneralBrowseObjectProperties.OutputTypeEx.SetValueAsync, (object)value);\n+            }\n+        }\n+\n+\n+        // Implementation of VsLangProj.ProjectProperties\n+        public prjOutputType OutputType\n+        {\n+            get\n+            {\n+                var configurationGeneralBrowseObjectProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralBrowseObjectPropertiesAsync);\n+                var value = (IEnumValue)JoinableTaskFactory.Run(configurationGeneralBrowseObjectProperties.OutputType.GetValueAsync);\n+                return (prjOutputType)Convert.ToInt32(value.DisplayName);\n+            }\n+\n+            set\n+            {\n+                var configurationGeneralBrowseObjectProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralBrowseObjectPropertiesAsync);\n+                RunFuncTaskSynchronously(configurationGeneralBrowseObjectProperties.OutputType.SetValueAsync, (object)value);\n+            }\n+        }\n+\n+        public string AssemblyName\n+        {\n+            get\n+            {\n+                var configurationGeneralProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralPropertiesAsync);\n+                return JoinableTaskFactory.Run(configurationGeneralProperties.AssemblyName.GetEvaluatedValueAtEndAsync);\n+            }\n+\n+            set\n+            {\n+                var configurationGeneralProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralPropertiesAsync);\n+                RunFuncTaskSynchronously(configurationGeneralProperties.AssemblyName.SetValueAsync, (object)value);\n+            }\n+        }\n+\n+        public string FullPath\n+        {\n+            get\n+            {\n+                var configurationGeneralProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralPropertiesAsync);\n+                return JoinableTaskFactory.Run(configurationGeneralProperties.TargetPath.GetEvaluatedValueAtEndAsync);\n+            }\n+        }\n+\n+        public string ExtenderCATID => null;\n+\n+        public string AbsoluteProjectDirectory\n+        {\n+            get\n+            {\n+                var configurationGeneralBrowseObjectProperties = JoinableTaskFactory.Run(ProjectProperties.GetConfigurationGeneralBrowseObjectPropertiesAsync);\n+                return JoinableTaskFactory.Run(configurationGeneralBrowseObjectProperties.FullPath.GetEvaluatedValueAtEndAsync);\n+            }\n+        }\n+\n+        public string __id => throw new NotImplementedException();\n+\n+        public object __project => throw new NotImplementedException();\n+\n+        public string StartupObject { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }\n+\n+        public string RootNamespace { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }\n+\n+        public string AssemblyOriginatorKeyFile { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }\n+\n+        public string AssemblyKeyContainerName { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }\n+\n+        public prjOriginatorKeyMode AssemblyOriginatorKeyMode { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }\n+\n+        public bool DelaySign { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }","path":"src/Microsoft.VisualStudio.ProjectSystem.Managed.VS/ProjectSystem/VS/Properties/VsLangProjectProperties.cs","position":137,"original_position":137,"commit_id":"dfadaac9e8a4a7a300d9a428ada48af4fc292e88","original_commit_id":"f3b9fde1ba6c5e3cfffc8e076ae83ab883e6f831","user":{"login":"basoundr","id":10550513,"avatar_url":"https://avatars1.githubusercontent.com/u/10550513?v=3","gravatar_id":"","url":"https://api.github.com/users/basoundr","html_url":"https://github.com/basoundr","followers_url":"https://api.github.com/users/basoundr/followers","following_url":"https://api.github.com/users/basoundr/following{/other_user}","gists_url":"https://api.github.com/users/basoundr/gists{/gist_id}","starred_url":"https://api.github.com/users/basoundr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/basoundr/subscriptions","organizations_url":"https://api.github.com/users/basoundr/orgs","repos_url":"https://api.github.com/users/basoundr/repos","events_url":"https://api.github.com/users/basoundr/events{/privacy}","received_events_url":"https://api.github.com/users/basoundr/received_events","type":"User","site_admin":false},"body":"DelaySign property is not from Common properties. It is backed up by `DynamicTypeBrowseObject` from [here](https://github.com/dotnet/roslyn-project-system/blob/master/src/Microsoft.VisualStudio.ProjectSystem.Managed/ProjectSystem/Rules/GeneralBrowseObject.xaml#L153). This will not be a problem.","created_at":"2017-03-24T21:26:27Z","updated_at":"2017-03-24T21:26:27Z","html_url":"https://github.com/dotnet/roslyn-project-system/pull/1842#discussion_r108002725","pull_request_url":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842","_links":{"self":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/comments/108002725"},"html":{"href":"https://github.com/dotnet/roslyn-project-system/pull/1842#discussion_r108002725"},"pull_request":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842"}}},"pull_request":{"url":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842","id":112395669,"html_url":"https://github.com/dotnet/roslyn-project-system/pull/1842","diff_url":"https://github.com/dotnet/roslyn-project-system/pull/1842.diff","patch_url":"https://github.com/dotnet/roslyn-project-system/pull/1842.patch","issue_url":"https://api.github.com/repos/dotnet/roslyn-project-system/issues/1842","number":1842,"state":"open","locked":false,"title":"Provide VsLangProj.ProjectProperties through VSProject export","user":{"login":"basoundr","id":10550513,"avatar_url":"https://avatars1.githubusercontent.com/u/10550513?v=3","gravatar_id":"","url":"https://api.github.com/users/basoundr","html_url":"https://github.com/basoundr","followers_url":"https://api.github.com/users/basoundr/followers","following_url":"https://api.github.com/users/basoundr/following{/other_user}","gists_url":"https://api.github.com/users/basoundr/gists{/gist_id}","starred_url":"https://api.github.com/users/basoundr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/basoundr/subscriptions","organizations_url":"https://api.github.com/users/basoundr/orgs","repos_url":"https://api.github.com/users/basoundr/repos","events_url":"https://api.github.com/users/basoundr/events{/privacy}","received_events_url":"https://api.github.com/users/basoundr/received_events","type":"User","site_admin":false},"body":"This change exports `VsLangProjectProperties` as `VsProject`. This `VsLangProjectProperties`, in addition to `VSProject`, implements  VsLangProj.ProjectProperties as well. This object will now start providing the values in the Project Property pages.\r\n\r\nCurrently I have implemented just the properties, expected from the CommonProperty, that are used in the Property Pages. We can implement the rest of them as and when required. In the future, this object might also have to implement CSharpProjectProperties7 and VBProjectProperties7, again, since we dont need them now, this change will not handle those cases.\r\n\r\nTests are on the way\r\n\r\nTagging @dotnet/project-system @davkean @srivatsn for review","created_at":"2017-03-24T06:32:16Z","updated_at":"2017-03-24T21:26:27Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a9b3543a903c434d5aee03629b8712c1a4528fe8","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842/commits","review_comments_url":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842/comments","review_comment_url":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/roslyn-project-system/issues/1842/comments","statuses_url":"https://api.github.com/repos/dotnet/roslyn-project-system/statuses/dfadaac9e8a4a7a300d9a428ada48af4fc292e88","head":{"label":"basoundr:ProjectPropertiesProvider","ref":"ProjectPropertiesProvider","sha":"dfadaac9e8a4a7a300d9a428ada48af4fc292e88","user":{"login":"basoundr","id":10550513,"avatar_url":"https://avatars1.githubusercontent.com/u/10550513?v=3","gravatar_id":"","url":"https://api.github.com/users/basoundr","html_url":"https://github.com/basoundr","followers_url":"https://api.github.com/users/basoundr/followers","following_url":"https://api.github.com/users/basoundr/following{/other_user}","gists_url":"https://api.github.com/users/basoundr/gists{/gist_id}","starred_url":"https://api.github.com/users/basoundr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/basoundr/subscriptions","organizations_url":"https://api.github.com/users/basoundr/orgs","repos_url":"https://api.github.com/users/basoundr/repos","events_url":"https://api.github.com/users/basoundr/events{/privacy}","received_events_url":"https://api.github.com/users/basoundr/received_events","type":"User","site_admin":false},"repo":{"id":58071639,"name":"roslyn-project-system","full_name":"basoundr/roslyn-project-system","owner":{"login":"basoundr","id":10550513,"avatar_url":"https://avatars1.githubusercontent.com/u/10550513?v=3","gravatar_id":"","url":"https://api.github.com/users/basoundr","html_url":"https://github.com/basoundr","followers_url":"https://api.github.com/users/basoundr/followers","following_url":"https://api.github.com/users/basoundr/following{/other_user}","gists_url":"https://api.github.com/users/basoundr/gists{/gist_id}","starred_url":"https://api.github.com/users/basoundr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/basoundr/subscriptions","organizations_url":"https://api.github.com/users/basoundr/orgs","repos_url":"https://api.github.com/users/basoundr/repos","events_url":"https://api.github.com/users/basoundr/events{/privacy}","received_events_url":"https://api.github.com/users/basoundr/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/basoundr/roslyn-project-system","description":"The C# and Visual Basic project system for Visual Studio \"15\"","fork":true,"url":"https://api.github.com/repos/basoundr/roslyn-project-system","forks_url":"https://api.github.com/repos/basoundr/roslyn-project-system/forks","keys_url":"https://api.github.com/repos/basoundr/roslyn-project-system/keys{/key_id}","collaborators_url":"https://api.github.com/repos/basoundr/roslyn-project-system/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/basoundr/roslyn-project-system/teams","hooks_url":"https://api.github.com/repos/basoundr/roslyn-project-system/hooks","issue_events_url":"https://api.github.com/repos/basoundr/roslyn-project-system/issues/events{/number}","events_url":"https://api.github.com/repos/basoundr/roslyn-project-system/events","assignees_url":"https://api.github.com/repos/basoundr/roslyn-project-system/assignees{/user}","branches_url":"https://api.github.com/repos/basoundr/roslyn-project-system/branches{/branch}","tags_url":"https://api.github.com/repos/basoundr/roslyn-project-system/tags","blobs_url":"https://api.github.com/repos/basoundr/roslyn-project-system/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/basoundr/roslyn-project-system/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/basoundr/roslyn-project-system/git/refs{/sha}","trees_url":"https://api.github.com/repos/basoundr/roslyn-project-system/git/trees{/sha}","statuses_url":"https://api.github.com/repos/basoundr/roslyn-project-system/statuses/{sha}","languages_url":"https://api.github.com/repos/basoundr/roslyn-project-system/languages","stargazers_url":"https://api.github.com/repos/basoundr/roslyn-project-system/stargazers","contributors_url":"https://api.github.com/repos/basoundr/roslyn-project-system/contributors","subscribers_url":"https://api.github.com/repos/basoundr/roslyn-project-system/subscribers","subscription_url":"https://api.github.com/repos/basoundr/roslyn-project-system/subscription","commits_url":"https://api.github.com/repos/basoundr/roslyn-project-system/commits{/sha}","git_commits_url":"https://api.github.com/repos/basoundr/roslyn-project-system/git/commits{/sha}","comments_url":"https://api.github.com/repos/basoundr/roslyn-project-system/comments{/number}","issue_comment_url":"https://api.github.com/repos/basoundr/roslyn-project-system/issues/comments{/number}","contents_url":"https://api.github.com/repos/basoundr/roslyn-project-system/contents/{+path}","compare_url":"https://api.github.com/repos/basoundr/roslyn-project-system/compare/{base}...{head}","merges_url":"https://api.github.com/repos/basoundr/roslyn-project-system/merges","archive_url":"https://api.github.com/repos/basoundr/roslyn-project-system/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/basoundr/roslyn-project-system/downloads","issues_url":"https://api.github.com/repos/basoundr/roslyn-project-system/issues{/number}","pulls_url":"https://api.github.com/repos/basoundr/roslyn-project-system/pulls{/number}","milestones_url":"https://api.github.com/repos/basoundr/roslyn-project-system/milestones{/number}","notifications_url":"https://api.github.com/repos/basoundr/roslyn-project-system/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/basoundr/roslyn-project-system/labels{/name}","releases_url":"https://api.github.com/repos/basoundr/roslyn-project-system/releases{/id}","deployments_url":"https://api.github.com/repos/basoundr/roslyn-project-system/deployments","created_at":"2016-05-04T17:41:51Z","updated_at":"2016-10-05T18:40:00Z","pushed_at":"2017-03-24T21:14:09Z","git_url":"git://github.com/basoundr/roslyn-project-system.git","ssh_url":"git@github.com:basoundr/roslyn-project-system.git","clone_url":"https://github.com/basoundr/roslyn-project-system.git","svn_url":"https://github.com/basoundr/roslyn-project-system","homepage":null,"size":12695,"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":"dotnet:master","ref":"master","sha":"c052fe00bb9da5bfbee90e9383456fd4e5e9be43","user":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars3.githubusercontent.com/u/9141961?v=3","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"repo":{"id":56740275,"name":"roslyn-project-system","full_name":"dotnet/roslyn-project-system","owner":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars3.githubusercontent.com/u/9141961?v=3","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dotnet/roslyn-project-system","description":"The C# and Visual Basic project system for Visual Studio","fork":false,"url":"https://api.github.com/repos/dotnet/roslyn-project-system","forks_url":"https://api.github.com/repos/dotnet/roslyn-project-system/forks","keys_url":"https://api.github.com/repos/dotnet/roslyn-project-system/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/roslyn-project-system/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/roslyn-project-system/teams","hooks_url":"https://api.github.com/repos/dotnet/roslyn-project-system/hooks","issue_events_url":"https://api.github.com/repos/dotnet/roslyn-project-system/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/roslyn-project-system/events","assignees_url":"https://api.github.com/repos/dotnet/roslyn-project-system/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/roslyn-project-system/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/roslyn-project-system/tags","blobs_url":"https://api.github.com/repos/dotnet/roslyn-project-system/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/roslyn-project-system/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/roslyn-project-system/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/roslyn-project-system/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/roslyn-project-system/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/roslyn-project-system/languages","stargazers_url":"https://api.github.com/repos/dotnet/roslyn-project-system/stargazers","contributors_url":"https://api.github.com/repos/dotnet/roslyn-project-system/contributors","subscribers_url":"https://api.github.com/repos/dotnet/roslyn-project-system/subscribers","subscription_url":"https://api.github.com/repos/dotnet/roslyn-project-system/subscription","commits_url":"https://api.github.com/repos/dotnet/roslyn-project-system/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/roslyn-project-system/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/roslyn-project-system/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/roslyn-project-system/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/roslyn-project-system/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/roslyn-project-system/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/roslyn-project-system/merges","archive_url":"https://api.github.com/repos/dotnet/roslyn-project-system/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/roslyn-project-system/downloads","issues_url":"https://api.github.com/repos/dotnet/roslyn-project-system/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/roslyn-project-system/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/roslyn-project-system/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/roslyn-project-system/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/roslyn-project-system/releases{/id}","deployments_url":"https://api.github.com/repos/dotnet/roslyn-project-system/deployments","created_at":"2016-04-21T03:40:18Z","updated_at":"2017-03-24T02:37:04Z","pushed_at":"2017-03-24T21:14:10Z","git_url":"git://github.com/dotnet/roslyn-project-system.git","ssh_url":"git@github.com:dotnet/roslyn-project-system.git","clone_url":"https://github.com/dotnet/roslyn-project-system.git","svn_url":"https://github.com/dotnet/roslyn-project-system","homepage":"","size":12693,"stargazers_count":215,"watchers_count":215,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":71,"mirror_url":null,"open_issues_count":394,"forks":71,"open_issues":394,"watchers":215,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842"},"html":{"href":"https://github.com/dotnet/roslyn-project-system/pull/1842"},"issue":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/issues/1842"},"comments":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/issues/1842/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/pulls/1842/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/roslyn-project-system/statuses/dfadaac9e8a4a7a300d9a428ada48af4fc292e88"}}}}
{"actor":{"display_login":"basoundr"}}