{"action":"created","comment":{"url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/comments/179851984","pull_request_review_id":110178926,"id":179851984,"diff_hunk":"@@ -18,11 +18,13 @@\n   \"publisher\": \"salesforce\",\n   \"license\": \"BSD-3-Clause\",\n   \"engines\": {\n-    \"vscode\": \"^1.19.0\"\n+    \"vscode\": \"^1.21.0\"\n   },\n   \"categories\": [\"Debuggers\"],\n   \"dependencies\": {\n     \"@salesforce/salesforcedx-utils-vscode\": \"42.10.0\",\n+    \"@salesforce/salesforcedx-apex-debugger\": \"42.10.0\",","path":"packages/salesforcedx-vscode-replay-debugger/package.json","position":10,"original_position":10,"commit_id":"c26617c985971c53fbeea4fb3ada8efb2e00640a","original_commit_id":"c26617c985971c53fbeea4fb3ada8efb2e00640a","user":{"login":"JimSuplizio","id":13556087,"avatar_url":"https://avatars3.githubusercontent.com/u/13556087?v=4","gravatar_id":"","url":"https://api.github.com/users/JimSuplizio","html_url":"https://github.com/JimSuplizio","followers_url":"https://api.github.com/users/JimSuplizio/followers","following_url":"https://api.github.com/users/JimSuplizio/following{/other_user}","gists_url":"https://api.github.com/users/JimSuplizio/gists{/gist_id}","starred_url":"https://api.github.com/users/JimSuplizio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JimSuplizio/subscriptions","organizations_url":"https://api.github.com/users/JimSuplizio/orgs","repos_url":"https://api.github.com/users/JimSuplizio/repos","events_url":"https://api.github.com/users/JimSuplizio/events{/privacy}","received_events_url":"https://api.github.com/users/JimSuplizio/received_events","type":"User","site_admin":false},"body":"Yes, I want to handle this in another PR. There's enough churn with this PR where I really didn't want to add this to the mix.","created_at":"2018-04-06T19:16:26Z","updated_at":"2018-04-06T19:16:26Z","html_url":"https://github.com/forcedotcom/salesforcedx-vscode/pull/365#discussion_r179851984","pull_request_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/comments/179851984"},"html":{"href":"https://github.com/forcedotcom/salesforcedx-vscode/pull/365#discussion_r179851984"},"pull_request":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365"}},"in_reply_to_id":179846506},"pull_request":{"url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365","id":179786133,"html_url":"https://github.com/forcedotcom/salesforcedx-vscode/pull/365","diff_url":"https://github.com/forcedotcom/salesforcedx-vscode/pull/365.diff","patch_url":"https://github.com/forcedotcom/salesforcedx-vscode/pull/365.patch","issue_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/365","number":365,"state":"open","locked":false,"title":"Checkpoints part 3. W-4719064 and W-4857885","user":{"login":"JimSuplizio","id":13556087,"avatar_url":"https://avatars3.githubusercontent.com/u/13556087?v=4","gravatar_id":"","url":"https://api.github.com/users/JimSuplizio","html_url":"https://github.com/JimSuplizio","followers_url":"https://api.github.com/users/JimSuplizio/followers","following_url":"https://api.github.com/users/JimSuplizio/following{/other_user}","gists_url":"https://api.github.com/users/JimSuplizio/gists{/gist_id}","starred_url":"https://api.github.com/users/JimSuplizio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JimSuplizio/subscriptions","organizations_url":"https://api.github.com/users/JimSuplizio/orgs","repos_url":"https://api.github.com/users/JimSuplizio/repos","events_url":"https://api.github.com/users/JimSuplizio/events{/privacy}","received_events_url":"https://api.github.com/users/JimSuplizio/received_events","type":"User","site_admin":false},"body":"### What does this PR do?\r\nCheckpoints - part 3\r\n- Moved all the checkpoint code out of the adapter and now everything is fully in the extension. The reason for this was the addition of vscode.debug.onDidChangeBreakpoints which allows processing of breakpoint events without an active debug session. This event is processed in the extension regardless of an active debug session.\r\n\r\n- BreakpointUtil - Previously, the breakpoint info was only needed in the adapter, with the addition of breakpoint processing for checkpoints in the extension it needed a few changes. The class was turned into a singleton and line breakpoint info process was moved into the class, itself. The raw line breakpoint information is now stored on the class and the primary reason for this is because both the adapter and extension need it. The extension retrieves the line breakpoint information from the language server when it is activated, creates the mapping and stores the raw line breakpoint info. When the adapter has to setup its BreakpointUtil, it can get this from the extension instead of having to double tap the language server as getting the line breakpoint info could be potentially expensive for a large amount of Apex.\r\n\r\n- BaseCommand and other commands under salesforcedx-apex-debugger - The CheckpointService is using the RequestService to manipulate ApexExecutionOverlayActionObjects on the AppServer but in order to do this, the BaseCommand had to be modified to remove the debugger specific items. The base command refactored into its basest form. The contructor only takes the optional queryString and the getCommandUrl and getRequest functions, both required by the RequestService are now abstract functions that need to be implemented by extending classes. A BaseDebuggerCommand was created that contains all the variables and provide the same functionality. The apex-debugger commands now all inherit from that.\r\n\r\n- RequestService - The execute method was hard coded for POST only commands. This was changed to accept an enum for the REST command to execute. Post is still the default but if a RestHttpMethodEnum parameter is passed in it'll override it. Right now only DELETE and POST are implmented but this can be extended for other REST commands.\r\n\r\n- The language client (salesforcedx-vscode-apex) - Index.ts was modified to export isLanguageClientReady. This was necessary because when BreakpointUtil, now being created in the extension process, can end up trying to call to get the line breakpoint information before it was ready. Added a handler for the languageClient.onReady event to set the languageClientReady boolean to true so we can ensure the language client is ready before requesting line breakpoint information.\r\n\r\n- ApexExecutionOverlayActionCommand - command passed to the RequestService.execute for the addition or deletion of checkpoints on the AppServer.\r\n\r\n- CheckpointService - When the extension's activate is called it makes a call to activateRequestService which grabs the org information for the projects and instantiates the RequestSerivce. This is how checkpoints are created/delete from the AppServer when they're created/delete from within VS Code. processBreakpointChangedForCheckpoints is the function setup to be the handler for vscode.debug.onDidChangeBreakpoints to deal with Checkpoints. Checkpoints are only added or removed through this function. \r\n\r\n- Additional tests for CheckpointService and new tests for ApexExecutionOverlayActionCommand. The commands going through the mocked RequestService were easier to test as commands than trying to test them as part of the CheckpointService. To this end the CheckpointService's add/remove checkpoint methods can be called with makeCommandCall set to false. Breaking these two apart for testing was far less convoluted than trying to do everything in just the CheckpointService.\r\n\r\nHere is a snapshot of what the error notification looks like in VS Code when the user tries to add more than 5 checkpoints.\r\n![5checkpoints](https://user-images.githubusercontent.com/13556087/38389774-46f79026-38d4-11e8-8c60-72a492d6fbe2.png)\r\n\r\n\r\n### What issues does this PR fix or reference?\r\n@W-4719064@ @W-4857885@","created_at":"2018-04-05T20:22:33Z","updated_at":"2018-04-06T19:16:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1089d89e1d7c97f89cd869861978f18f0c4fe857","assignee":null,"assignees":[],"requested_reviewers":[{"login":"vazexqi","id":54414,"avatar_url":"https://avatars1.githubusercontent.com/u/54414?v=4","gravatar_id":"","url":"https://api.github.com/users/vazexqi","html_url":"https://github.com/vazexqi","followers_url":"https://api.github.com/users/vazexqi/followers","following_url":"https://api.github.com/users/vazexqi/following{/other_user}","gists_url":"https://api.github.com/users/vazexqi/gists{/gist_id}","starred_url":"https://api.github.com/users/vazexqi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vazexqi/subscriptions","organizations_url":"https://api.github.com/users/vazexqi/orgs","repos_url":"https://api.github.com/users/vazexqi/repos","events_url":"https://api.github.com/users/vazexqi/events{/privacy}","received_events_url":"https://api.github.com/users/vazexqi/received_events","type":"User","site_admin":false},{"login":"Sweetman","id":4503716,"avatar_url":"https://avatars1.githubusercontent.com/u/4503716?v=4","gravatar_id":"","url":"https://api.github.com/users/Sweetman","html_url":"https://github.com/Sweetman","followers_url":"https://api.github.com/users/Sweetman/followers","following_url":"https://api.github.com/users/Sweetman/following{/other_user}","gists_url":"https://api.github.com/users/Sweetman/gists{/gist_id}","starred_url":"https://api.github.com/users/Sweetman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Sweetman/subscriptions","organizations_url":"https://api.github.com/users/Sweetman/orgs","repos_url":"https://api.github.com/users/Sweetman/repos","events_url":"https://api.github.com/users/Sweetman/events{/privacy}","received_events_url":"https://api.github.com/users/Sweetman/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365/commits","review_comments_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365/comments","review_comment_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/comments{/number}","comments_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/365/comments","statuses_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/statuses/c26617c985971c53fbeea4fb3ada8efb2e00640a","head":{"label":"forcedotcom:jsuplizio/Checkpoint_3","ref":"jsuplizio/Checkpoint_3","sha":"c26617c985971c53fbeea4fb3ada8efb2e00640a","user":{"login":"forcedotcom","id":464563,"avatar_url":"https://avatars3.githubusercontent.com/u/464563?v=4","gravatar_id":"","url":"https://api.github.com/users/forcedotcom","html_url":"https://github.com/forcedotcom","followers_url":"https://api.github.com/users/forcedotcom/followers","following_url":"https://api.github.com/users/forcedotcom/following{/other_user}","gists_url":"https://api.github.com/users/forcedotcom/gists{/gist_id}","starred_url":"https://api.github.com/users/forcedotcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forcedotcom/subscriptions","organizations_url":"https://api.github.com/users/forcedotcom/orgs","repos_url":"https://api.github.com/users/forcedotcom/repos","events_url":"https://api.github.com/users/forcedotcom/events{/privacy}","received_events_url":"https://api.github.com/users/forcedotcom/received_events","type":"Organization","site_admin":false},"repo":{"id":95021029,"name":"salesforcedx-vscode","full_name":"forcedotcom/salesforcedx-vscode","owner":{"login":"forcedotcom","id":464563,"avatar_url":"https://avatars3.githubusercontent.com/u/464563?v=4","gravatar_id":"","url":"https://api.github.com/users/forcedotcom","html_url":"https://github.com/forcedotcom","followers_url":"https://api.github.com/users/forcedotcom/followers","following_url":"https://api.github.com/users/forcedotcom/following{/other_user}","gists_url":"https://api.github.com/users/forcedotcom/gists{/gist_id}","starred_url":"https://api.github.com/users/forcedotcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forcedotcom/subscriptions","organizations_url":"https://api.github.com/users/forcedotcom/orgs","repos_url":"https://api.github.com/users/forcedotcom/repos","events_url":"https://api.github.com/users/forcedotcom/events{/privacy}","received_events_url":"https://api.github.com/users/forcedotcom/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/forcedotcom/salesforcedx-vscode","description":"Salesforce Extensions for VS Code","fork":false,"url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode","forks_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/forks","keys_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/keys{/key_id}","collaborators_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/teams","hooks_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/hooks","issue_events_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/events{/number}","events_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/events","assignees_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/assignees{/user}","branches_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/branches{/branch}","tags_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/tags","blobs_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/refs{/sha}","trees_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/trees{/sha}","statuses_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/statuses/{sha}","languages_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/languages","stargazers_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/stargazers","contributors_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/contributors","subscribers_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/subscribers","subscription_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/subscription","commits_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/commits{/sha}","git_commits_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/commits{/sha}","comments_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/comments{/number}","issue_comment_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/comments{/number}","contents_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/contents/{+path}","compare_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/compare/{base}...{head}","merges_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/merges","archive_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/downloads","issues_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues{/number}","pulls_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls{/number}","milestones_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/milestones{/number}","notifications_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/labels{/name}","releases_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/releases{/id}","deployments_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/deployments","created_at":"2017-06-21T15:53:45Z","updated_at":"2018-04-05T16:22:32Z","pushed_at":"2018-04-05T20:22:34Z","git_url":"git://github.com/forcedotcom/salesforcedx-vscode.git","ssh_url":"git@github.com:forcedotcom/salesforcedx-vscode.git","clone_url":"https://github.com/forcedotcom/salesforcedx-vscode.git","svn_url":"https://github.com/forcedotcom/salesforcedx-vscode","homepage":"","size":77427,"stargazers_count":132,"watchers_count":132,"language":"TypeScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":24,"mirror_url":null,"archived":false,"open_issues_count":21,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},"forks":24,"open_issues":21,"watchers":132,"default_branch":"develop"}},"base":{"label":"forcedotcom:develop","ref":"develop","sha":"29f847b4c0bda75fdab44c4b65fa0a8165991672","user":{"login":"forcedotcom","id":464563,"avatar_url":"https://avatars3.githubusercontent.com/u/464563?v=4","gravatar_id":"","url":"https://api.github.com/users/forcedotcom","html_url":"https://github.com/forcedotcom","followers_url":"https://api.github.com/users/forcedotcom/followers","following_url":"https://api.github.com/users/forcedotcom/following{/other_user}","gists_url":"https://api.github.com/users/forcedotcom/gists{/gist_id}","starred_url":"https://api.github.com/users/forcedotcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forcedotcom/subscriptions","organizations_url":"https://api.github.com/users/forcedotcom/orgs","repos_url":"https://api.github.com/users/forcedotcom/repos","events_url":"https://api.github.com/users/forcedotcom/events{/privacy}","received_events_url":"https://api.github.com/users/forcedotcom/received_events","type":"Organization","site_admin":false},"repo":{"id":95021029,"name":"salesforcedx-vscode","full_name":"forcedotcom/salesforcedx-vscode","owner":{"login":"forcedotcom","id":464563,"avatar_url":"https://avatars3.githubusercontent.com/u/464563?v=4","gravatar_id":"","url":"https://api.github.com/users/forcedotcom","html_url":"https://github.com/forcedotcom","followers_url":"https://api.github.com/users/forcedotcom/followers","following_url":"https://api.github.com/users/forcedotcom/following{/other_user}","gists_url":"https://api.github.com/users/forcedotcom/gists{/gist_id}","starred_url":"https://api.github.com/users/forcedotcom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forcedotcom/subscriptions","organizations_url":"https://api.github.com/users/forcedotcom/orgs","repos_url":"https://api.github.com/users/forcedotcom/repos","events_url":"https://api.github.com/users/forcedotcom/events{/privacy}","received_events_url":"https://api.github.com/users/forcedotcom/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/forcedotcom/salesforcedx-vscode","description":"Salesforce Extensions for VS Code","fork":false,"url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode","forks_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/forks","keys_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/keys{/key_id}","collaborators_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/teams","hooks_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/hooks","issue_events_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/events{/number}","events_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/events","assignees_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/assignees{/user}","branches_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/branches{/branch}","tags_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/tags","blobs_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/refs{/sha}","trees_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/trees{/sha}","statuses_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/statuses/{sha}","languages_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/languages","stargazers_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/stargazers","contributors_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/contributors","subscribers_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/subscribers","subscription_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/subscription","commits_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/commits{/sha}","git_commits_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/git/commits{/sha}","comments_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/comments{/number}","issue_comment_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/comments{/number}","contents_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/contents/{+path}","compare_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/compare/{base}...{head}","merges_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/merges","archive_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/downloads","issues_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues{/number}","pulls_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls{/number}","milestones_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/milestones{/number}","notifications_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/labels{/name}","releases_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/releases{/id}","deployments_url":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/deployments","created_at":"2017-06-21T15:53:45Z","updated_at":"2018-04-05T16:22:32Z","pushed_at":"2018-04-05T20:22:34Z","git_url":"git://github.com/forcedotcom/salesforcedx-vscode.git","ssh_url":"git@github.com:forcedotcom/salesforcedx-vscode.git","clone_url":"https://github.com/forcedotcom/salesforcedx-vscode.git","svn_url":"https://github.com/forcedotcom/salesforcedx-vscode","homepage":"","size":77427,"stargazers_count":132,"watchers_count":132,"language":"TypeScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":24,"mirror_url":null,"archived":false,"open_issues_count":21,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},"forks":24,"open_issues":21,"watchers":132,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365"},"html":{"href":"https://github.com/forcedotcom/salesforcedx-vscode/pull/365"},"issue":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/365"},"comments":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/issues/365/comments"},"review_comments":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365/comments"},"review_comment":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/pulls/365/commits"},"statuses":{"href":"https://api.github.com/repos/forcedotcom/salesforcedx-vscode/statuses/c26617c985971c53fbeea4fb3ada8efb2e00640a"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"JimSuplizio"}}