{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/roslyn/pulls/comments/243613000","pull_request_review_id":187435924,"id":243613000,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI0MzYxMzAwMA==","diff_hunk":"@@ -0,0 +1,414 @@\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.Collections.Generic;\n+using System.Collections.Immutable;\n+using System.Linq;\n+using System.Threading;\n+using System.Threading.Tasks;\n+using Microsoft.CodeAnalysis.CodeActions;\n+using Microsoft.CodeAnalysis.CodeGeneration;\n+using Microsoft.CodeAnalysis.Editing;\n+using Microsoft.CodeAnalysis.PullMemberUp;\n+using Microsoft.CodeAnalysis.Shared.Extensions;\n+using Microsoft.CodeAnalysis.Shared.Utilities;\n+using Roslyn.Utilities;\n+using static Microsoft.CodeAnalysis.CodeActions.CodeAction;\n+using EditorMap = System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.SyntaxTree, Microsoft.CodeAnalysis.Editing.DocumentEditor>;\n+using SyntaxMap = System.Collections.Immutable.ImmutableDictionary<Microsoft.CodeAnalysis.ISymbol, Microsoft.CodeAnalysis.SyntaxNode[]>;\n+\n+namespace Microsoft.CodeAnalysis.CodeRefactorings.PullMemberUp\n+{\n+    internal class MembersPuller\n+    {\n+        internal static readonly MembersPuller Instance = new MembersPuller();\n+\n+        private MembersPuller()\n+        {\n+        }\n+\n+        /// <summary>\n+        /// Return the CodeAction to pull selectedMember up to destinationType. If the pulling will cause error,\n+        /// it will return null.\n+        /// </summary>\n+        internal CodeAction TryComputeCodeAction(\n+            Document document,\n+            ISymbol selectedMember,\n+            INamedTypeSymbol destinationType)\n+        {\n+            var result = PullMembersUpAnalysisBuilder.BuildAnalysisResult(destinationType, ImmutableArray.Create((member: selectedMember, makeAbstract: false)));\n+            if (result.PullUpOperationCausesError ||\n+                IsSelectedMemberDeclarationAlreadyInDestination(destinationType, selectedMember))\n+            {\n+                return default;\n+            }\n+\n+            return new SolutionChangeAction(\n+                string.Format(FeaturesResources.Add_to_0, result.Destination),\n+                cancellationToken => PullMembersUpAsync(result, document, cancellationToken));\n+        }\n+\n+        /// <summary>\n+        /// Return the changed solution if all changes in result are applied.\n+        /// </summary>\n+        /// <param name=\"result\">Contains the members to pull up and all the fix operations</param>>\n+        internal async Task<Solution> PullMembersUpAsync(\n+            PullMembersUpAnalysisResult result,\n+            Document contextDocument,\n+            CancellationToken cancellationToken)","path":"src/Features/Core/Portable/PullMemberUp/MembersPuller.cs","position":57,"original_position":57,"commit_id":"9e356e20474165b26e615e169ce4738cc3bf7120","original_commit_id":"fe356569c9db9d9ec228a3b8c9d7f3a8a0ff925d","user":{"login":"CyrusNajmabadi","id":4564579,"node_id":"MDQ6VXNlcjQ1NjQ1Nzk=","avatar_url":"https://avatars3.githubusercontent.com/u/4564579?v=4","gravatar_id":"","url":"https://api.github.com/users/CyrusNajmabadi","html_url":"https://github.com/CyrusNajmabadi","followers_url":"https://api.github.com/users/CyrusNajmabadi/followers","following_url":"https://api.github.com/users/CyrusNajmabadi/following{/other_user}","gists_url":"https://api.github.com/users/CyrusNajmabadi/gists{/gist_id}","starred_url":"https://api.github.com/users/CyrusNajmabadi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CyrusNajmabadi/subscriptions","organizations_url":"https://api.github.com/users/CyrusNajmabadi/orgs","repos_url":"https://api.github.com/users/CyrusNajmabadi/repos","events_url":"https://api.github.com/users/CyrusNajmabadi/events{/privacy}","received_events_url":"https://api.github.com/users/CyrusNajmabadi/received_events","type":"User","site_admin":false},"body":"thanks.  this can be resolved.","created_at":"2018-12-21T15:32:30Z","updated_at":"2018-12-21T15:32:31Z","html_url":"https://github.com/dotnet/roslyn/pull/30254#discussion_r243613000","pull_request_url":"https://api.github.com/repos/dotnet/roslyn/pulls/30254","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/comments/243613000"},"html":{"href":"https://github.com/dotnet/roslyn/pull/30254#discussion_r243613000"},"pull_request":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/30254"}},"in_reply_to_id":241253001},"pull_request":{"url":"https://api.github.com/repos/dotnet/roslyn/pulls/30254","id":219550938,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5NTUwOTM4","html_url":"https://github.com/dotnet/roslyn/pull/30254","diff_url":"https://github.com/dotnet/roslyn/pull/30254.diff","patch_url":"https://github.com/dotnet/roslyn/pull/30254.patch","issue_url":"https://api.github.com/repos/dotnet/roslyn/issues/30254","number":30254,"state":"open","locked":false,"title":"(WIP)Push Members Up via dialog UI","user":{"login":"Cosifne","id":24360909,"node_id":"MDQ6VXNlcjI0MzYwOTA5","avatar_url":"https://avatars2.githubusercontent.com/u/24360909?v=4","gravatar_id":"","url":"https://api.github.com/users/Cosifne","html_url":"https://github.com/Cosifne","followers_url":"https://api.github.com/users/Cosifne/followers","following_url":"https://api.github.com/users/Cosifne/following{/other_user}","gists_url":"https://api.github.com/users/Cosifne/gists{/gist_id}","starred_url":"https://api.github.com/users/Cosifne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cosifne/subscriptions","organizations_url":"https://api.github.com/users/Cosifne/orgs","repos_url":"https://api.github.com/users/Cosifne/repos","events_url":"https://api.github.com/users/Cosifne/events{/privacy}","received_events_url":"https://api.github.com/users/Cosifne/received_events","type":"User","site_admin":false},"body":"Related issue: [PushMemberUp/Down](https://github.com/dotnet/roslyn/issues/25145)\r\n\r\nA quick summary of the design\r\n1. Use Quick Action enable user to do some quick refactoring. [PR](https://github.com/dotnet/roslyn/pull/31211)\r\n2. Create a dialog to provide more complex refactoring like changing the modifier, select multiple member and etc.\r\n\r\nA quick summary of the UX design\r\nCurrent implemented:\r\n1. Add telemetry to see how often this even comes up and how many / what kind of issues arise, along with whether the user continues anyway or goes back and makes changes. This could inform a future change in UX.\r\n2. Remove the check box those are totally impossible to check. (Make abstract box for field and abstract member)\r\n3. Don't clear user's choice on the checkbox when the checkbox is disable, since the user may just move around the target TreeView.\r\n4. Give information why the check box is disabled.\r\n5. Improve polish, accessibility, strings.\r\n\r\nFuture work On UI:\r\n1. Investigate other IDE to figure out how they create the warning scenario, how they show and give members.\r\n2. Make improvement on the Warning dialog base on telemetry.\r\n\r\nUI:\r\n![ui2](https://user-images.githubusercontent.com/24360909/49670867-e56cb300-fa1a-11e8-953a-b425bd6ebe01.gif)\r\n\r\nIf finding dependents is being calculating, the select items will be disabled and resumed after the calculation finished like the picture below.\r\n\r\n![image](https://user-images.githubusercontent.com/24360909/49909096-4688f200-fe32-11e8-9ae6-709438d93733.png)\r\n\r\n","created_at":"2018-10-02T00:06:54Z","updated_at":"2018-12-21T15:32:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f50c2246e17fdaadc456e326b4d4eaaff29ec7bc","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":166377917,"node_id":"MDU6TGFiZWwxNjYzNzc5MTc=","url":"https://api.github.com/repos/dotnet/roslyn/labels/Area-IDE","name":"Area-IDE","color":"5319e7","default":false}],"milestone":{"url":"https://api.github.com/repos/dotnet/roslyn/milestones/36","html_url":"https://github.com/dotnet/roslyn/milestone/36","labels_url":"https://api.github.com/repos/dotnet/roslyn/milestones/36/labels","id":3663714,"node_id":"MDk6TWlsZXN0b25lMzY2MzcxNA==","number":36,"title":"16.0.P2","description":"","creator":{"login":"jinujoseph","id":12449387,"node_id":"MDQ6VXNlcjEyNDQ5Mzg3","avatar_url":"https://avatars3.githubusercontent.com/u/12449387?v=4","gravatar_id":"","url":"https://api.github.com/users/jinujoseph","html_url":"https://github.com/jinujoseph","followers_url":"https://api.github.com/users/jinujoseph/followers","following_url":"https://api.github.com/users/jinujoseph/following{/other_user}","gists_url":"https://api.github.com/users/jinujoseph/gists{/gist_id}","starred_url":"https://api.github.com/users/jinujoseph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jinujoseph/subscriptions","organizations_url":"https://api.github.com/users/jinujoseph/orgs","repos_url":"https://api.github.com/users/jinujoseph/repos","events_url":"https://api.github.com/users/jinujoseph/events{/privacy}","received_events_url":"https://api.github.com/users/jinujoseph/received_events","type":"User","site_admin":false},"open_issues":152,"closed_issues":304,"state":"open","created_at":"2018-09-18T00:39:12Z","updated_at":"2018-12-21T07:23:14Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/dotnet/roslyn/pulls/30254/commits","review_comments_url":"https://api.github.com/repos/dotnet/roslyn/pulls/30254/comments","review_comment_url":"https://api.github.com/repos/dotnet/roslyn/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/roslyn/issues/30254/comments","statuses_url":"https://api.github.com/repos/dotnet/roslyn/statuses/9e356e20474165b26e615e169ce4738cc3bf7120","head":{"label":"Cosifne:shech/push_member","ref":"shech/push_member","sha":"9e356e20474165b26e615e169ce4738cc3bf7120","user":{"login":"Cosifne","id":24360909,"node_id":"MDQ6VXNlcjI0MzYwOTA5","avatar_url":"https://avatars2.githubusercontent.com/u/24360909?v=4","gravatar_id":"","url":"https://api.github.com/users/Cosifne","html_url":"https://github.com/Cosifne","followers_url":"https://api.github.com/users/Cosifne/followers","following_url":"https://api.github.com/users/Cosifne/following{/other_user}","gists_url":"https://api.github.com/users/Cosifne/gists{/gist_id}","starred_url":"https://api.github.com/users/Cosifne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cosifne/subscriptions","organizations_url":"https://api.github.com/users/Cosifne/orgs","repos_url":"https://api.github.com/users/Cosifne/repos","events_url":"https://api.github.com/users/Cosifne/events{/privacy}","received_events_url":"https://api.github.com/users/Cosifne/received_events","type":"User","site_admin":false},"repo":{"id":151172631,"node_id":"MDEwOlJlcG9zaXRvcnkxNTExNzI2MzE=","name":"roslyn","full_name":"Cosifne/roslyn","private":false,"owner":{"login":"Cosifne","id":24360909,"node_id":"MDQ6VXNlcjI0MzYwOTA5","avatar_url":"https://avatars2.githubusercontent.com/u/24360909?v=4","gravatar_id":"","url":"https://api.github.com/users/Cosifne","html_url":"https://github.com/Cosifne","followers_url":"https://api.github.com/users/Cosifne/followers","following_url":"https://api.github.com/users/Cosifne/following{/other_user}","gists_url":"https://api.github.com/users/Cosifne/gists{/gist_id}","starred_url":"https://api.github.com/users/Cosifne/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cosifne/subscriptions","organizations_url":"https://api.github.com/users/Cosifne/orgs","repos_url":"https://api.github.com/users/Cosifne/repos","events_url":"https://api.github.com/users/Cosifne/events{/privacy}","received_events_url":"https://api.github.com/users/Cosifne/received_events","type":"User","site_admin":false},"html_url":"https://github.com/Cosifne/roslyn","description":"The .NET Compiler Platform (\"Roslyn\") provides open-source C# and Visual Basic compilers with rich code analysis APIs.","fork":true,"url":"https://api.github.com/repos/Cosifne/roslyn","forks_url":"https://api.github.com/repos/Cosifne/roslyn/forks","keys_url":"https://api.github.com/repos/Cosifne/roslyn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Cosifne/roslyn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Cosifne/roslyn/teams","hooks_url":"https://api.github.com/repos/Cosifne/roslyn/hooks","issue_events_url":"https://api.github.com/repos/Cosifne/roslyn/issues/events{/number}","events_url":"https://api.github.com/repos/Cosifne/roslyn/events","assignees_url":"https://api.github.com/repos/Cosifne/roslyn/assignees{/user}","branches_url":"https://api.github.com/repos/Cosifne/roslyn/branches{/branch}","tags_url":"https://api.github.com/repos/Cosifne/roslyn/tags","blobs_url":"https://api.github.com/repos/Cosifne/roslyn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Cosifne/roslyn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Cosifne/roslyn/git/refs{/sha}","trees_url":"https://api.github.com/repos/Cosifne/roslyn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Cosifne/roslyn/statuses/{sha}","languages_url":"https://api.github.com/repos/Cosifne/roslyn/languages","stargazers_url":"https://api.github.com/repos/Cosifne/roslyn/stargazers","contributors_url":"https://api.github.com/repos/Cosifne/roslyn/contributors","subscribers_url":"https://api.github.com/repos/Cosifne/roslyn/subscribers","subscription_url":"https://api.github.com/repos/Cosifne/roslyn/subscription","commits_url":"https://api.github.com/repos/Cosifne/roslyn/commits{/sha}","git_commits_url":"https://api.github.com/repos/Cosifne/roslyn/git/commits{/sha}","comments_url":"https://api.github.com/repos/Cosifne/roslyn/comments{/number}","issue_comment_url":"https://api.github.com/repos/Cosifne/roslyn/issues/comments{/number}","contents_url":"https://api.github.com/repos/Cosifne/roslyn/contents/{+path}","compare_url":"https://api.github.com/repos/Cosifne/roslyn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Cosifne/roslyn/merges","archive_url":"https://api.github.com/repos/Cosifne/roslyn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Cosifne/roslyn/downloads","issues_url":"https://api.github.com/repos/Cosifne/roslyn/issues{/number}","pulls_url":"https://api.github.com/repos/Cosifne/roslyn/pulls{/number}","milestones_url":"https://api.github.com/repos/Cosifne/roslyn/milestones{/number}","notifications_url":"https://api.github.com/repos/Cosifne/roslyn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Cosifne/roslyn/labels{/name}","releases_url":"https://api.github.com/repos/Cosifne/roslyn/releases{/id}","deployments_url":"https://api.github.com/repos/Cosifne/roslyn/deployments","created_at":"2018-10-01T23:07:49Z","updated_at":"2018-12-18T05:45:54Z","pushed_at":"2018-12-21T03:17:17Z","git_url":"git://github.com/Cosifne/roslyn.git","ssh_url":"git@github.com:Cosifne/roslyn.git","clone_url":"https://github.com/Cosifne/roslyn.git","svn_url":"https://github.com/Cosifne/roslyn","homepage":"","size":495318,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"dotnet:master","ref":"master","sha":"553cba01e12eed506c06bf4adcd4028be5c61e13","user":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","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":29078997,"node_id":"MDEwOlJlcG9zaXRvcnkyOTA3ODk5Nw==","name":"roslyn","full_name":"dotnet/roslyn","private":false,"owner":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","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},"html_url":"https://github.com/dotnet/roslyn","description":"The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.","fork":false,"url":"https://api.github.com/repos/dotnet/roslyn","forks_url":"https://api.github.com/repos/dotnet/roslyn/forks","keys_url":"https://api.github.com/repos/dotnet/roslyn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/roslyn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/roslyn/teams","hooks_url":"https://api.github.com/repos/dotnet/roslyn/hooks","issue_events_url":"https://api.github.com/repos/dotnet/roslyn/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/roslyn/events","assignees_url":"https://api.github.com/repos/dotnet/roslyn/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/roslyn/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/roslyn/tags","blobs_url":"https://api.github.com/repos/dotnet/roslyn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/roslyn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/roslyn/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/roslyn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/roslyn/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/roslyn/languages","stargazers_url":"https://api.github.com/repos/dotnet/roslyn/stargazers","contributors_url":"https://api.github.com/repos/dotnet/roslyn/contributors","subscribers_url":"https://api.github.com/repos/dotnet/roslyn/subscribers","subscription_url":"https://api.github.com/repos/dotnet/roslyn/subscription","commits_url":"https://api.github.com/repos/dotnet/roslyn/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/roslyn/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/roslyn/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/roslyn/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/roslyn/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/roslyn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/roslyn/merges","archive_url":"https://api.github.com/repos/dotnet/roslyn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/roslyn/downloads","issues_url":"https://api.github.com/repos/dotnet/roslyn/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/roslyn/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/roslyn/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/roslyn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/roslyn/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/roslyn/releases{/id}","deployments_url":"https://api.github.com/repos/dotnet/roslyn/deployments","created_at":"2015-01-11T02:39:03Z","updated_at":"2018-12-21T14:33:51Z","pushed_at":"2018-12-21T13:08:13Z","git_url":"git://github.com/dotnet/roslyn.git","ssh_url":"git@github.com:dotnet/roslyn.git","clone_url":"https://github.com/dotnet/roslyn.git","svn_url":"https://github.com/dotnet/roslyn","homepage":"https://docs.microsoft.com/dotnet/csharp/roslyn-sdk/","size":510612,"stargazers_count":10542,"watchers_count":10542,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2499,"mirror_url":null,"archived":false,"open_issues_count":5577,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":2499,"open_issues":5577,"watchers":10542,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/30254"},"html":{"href":"https://github.com/dotnet/roslyn/pull/30254"},"issue":{"href":"https://api.github.com/repos/dotnet/roslyn/issues/30254"},"comments":{"href":"https://api.github.com/repos/dotnet/roslyn/issues/30254/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/30254/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/30254/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/roslyn/statuses/9e356e20474165b26e615e169ce4738cc3bf7120"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"CyrusNajmabadi"}}