{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/corefx/pulls/comments/233922443","pull_request_review_id":175448956,"id":233922443,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMzkyMjQ0Mw==","diff_hunk":"@@ -0,0 +1,963 @@\n+﻿' Licensed to the .NET Foundation under one or more agreements.\n+' The .NET Foundation licenses this file to you under the MIT license.\n+' See the LICENSE file in the project root for more information.\n+Option Explicit On\n+Option Strict On\n+\n+Imports Microsoft.VisualBasic.FileIO\n+Imports System.Collections.ObjectModel\n+Imports System.Runtime.CompilerServices\n+Imports System.Runtime.InteropServices\n+Imports System.Text\n+Imports Xunit\n+' Do not Imports System.IO\n+Namespace Microsoft.VisualBasic.Tests.VB\n+    Public NotInheritable Class FileIOTests\n+        Inherits IO.FileCleanupTestBase\n+\n+        ReadOnly DestData() As Char = {\"x\"c, \"X\"c, \"y\"c}\n+\n+        ReadOnly SourceData() As Char = {\"a\"c, \"A\"c, \"b\"c}\n+\n+        Sub New()\n+        End Sub\n+\n+        Public Shared ReadOnly Property ManualTestsEnabled() As Boolean\n+            Get\n+                Return Not String.IsNullOrEmpty(Environment.GetEnvironmentVariable(\"MANUAL_TESTS\"))\n+            End Get\n+        End Property\n+\n+        ''' <summary>\n+        ''' All \"Public\" tests are Named for the FileIO function they test followed by _ParameterName for each Parameter and if there are options\n+        ''' they are separated into additional test and the Option Value is the last  part of the name.\n+        ''' For example CopyDirectory_SourceDirectoryName_DestinationDirectoryName_OverwriteFalse tests CopyDirectory with 3 arguments\n+        ''' SourceDirectoryName, DestinationDirectoryName and Overwrite and the value of Overwrite being tested is False\n+        ''' </summary>\n+        Private Shared Function CreateTestFile(TestBase As FileIOTests, ByVal TestData() As Char, <CallerMemberName> Optional memberName As String = Nothing, <CallerLineNumber> Optional lineNumber As Integer = 0) As String\n+            Return CreateTestFile(TestBase, TestData, \"\", \"\", memberName, lineNumber)\n+        End Function\n+\n+        Private Shared Function CreateTestFile(TestBase As FileIOTests, ByVal TestData() As Char, TestFileName As String, <CallerMemberName> Optional memberName As String = Nothing, <CallerLineNumber> Optional lineNumber As Integer = 0) As String\n+            Return CreateTestFile(TestBase, TestData, \"\", TestFileName, memberName, lineNumber)\n+        End Function\n+\n+        ''' <summary>\n+        ''' Create a new file with TestData\n+        ''' </summary>\n+        ''' <param name=\"TestBase\">Opbject to manage temporary Files</param>\n+        ''' <param name=\"TestData\">Data to be written to file</param>\n+        ''' <param name=\"PathFromBase\">Optional additional subdirectories that file will be created under</param>\n+        ''' <param name=\"TestFileName\">Optional Filename, if none a randon one based on TestName will be created</param>\n+        ''' <returns>Full Path to New File</returns>\n+        Private Shared Function CreateTestFile(TestBase As FileIOTests, ByVal TestData() As Char, PathFromBase As String, TestFileName As String, <CallerMemberName> Optional memberName As String = Nothing, <CallerLineNumber> Optional lineNumber As Integer = 0) As String\n+            Dim TempFileNameWithPath As String\n+            If TestFileName.Length = 0 Then\n+                TempFileNameWithPath = TestBase.GetTestFilePath(memberName:=memberName, lineNumber:=lineNumber)\n+            Else\n+                Assert.False(IO.Path.IsPathRooted(TestFileName))\n+                If PathFromBase.Length = 0 Then\n+                    TempFileNameWithPath = IO.Path.Combine(TestBase.TestDirectory, TestFileName)\n+                Else\n+                    ' If we have a Base we must have a filename\n+                    Assert.False(String.IsNullOrWhiteSpace(TestFileName))\n+                    TempFileNameWithPath = IO.Path.Combine(TestBase.TestDirectory, PathFromBase, TestFileName)\n+                End If\n+            End If\n+            Assert.False(IO.File.Exists(TempFileNameWithPath), $\"File {TempFileNameWithPath} should not exist!\")\n+            ' Write and copy file\n+            Using sourceStream As New IO.StreamWriter(IO.File.Create(TempFileNameWithPath))\n+                sourceStream.Write(TestData, 0, TestData.Length)\n+            End Using\n+\n+            Return TempFileNameWithPath\n+        End Function\n+\n+        Private Shared Function DirectoryListToString(DirectoryList As ReadOnlyCollection(Of String)) As String\n+            Dim S As New StringBuilder\n+            For Each d As String In DirectoryList\n+                S.Append($\"{d} \")\n+            Next\n+            Return S.ToString\n+        End Function\n+\n+        '''**************************************************************************\n+        ''' RemoveEndingSeparator\n+        ''' <summary>\n+        ''' Removes all directory separators at the end of a path.\n+        ''' </summary>\n+        ''' <param name=\"Path\">a full or relative path.</param>\n+        ''' <returns>If Path is a root path, the same value. Otherwise, removes any directory separators at the end.</returns>\n+        ''' <remarks>We decided not to return path with separators at the end.</remarks>\n+        Private Shared Function RemoveEndingSeparator(ByVal Path As String) As String\n+            If IO.Path.IsPathRooted(Path) Then\n+                ' If the path is rooted, attempt to check if it is a root path.\n+                ' Note: IO.Path.GetPathRoot: C: -> C:, C:\\ -> C:\\, \\\\myshare\\mydir -> \\\\myshare\\mydir\n+                ' BUT \\\\myshare\\mydir\\ -> \\\\myshare\\mydir!!! This function will remove the ending separator of\n+                ' \\\\myshare\\mydir\\ as well. Do not use IsRoot here.\n+                If Path.Equals(IO.Path.GetPathRoot(Path), StringComparison.OrdinalIgnoreCase) Then\n+                    Return Path\n+                End If\n+            End If\n+\n+            ' Otherwise, remove all separators at the end.\n+            Return Path.TrimEnd(IO.Path.DirectorySeparatorChar, IO.Path.AltDirectorySeparatorChar)\n+        End Function\n+\n+        Private Function FileHasExpectedDate(FileNameWithPath As String, ExpectedData() As Char) As Boolean","path":"src/Microsoft.VisualBasic/tests/VB/FileIOTests.vb","position":107,"original_position":107,"commit_id":"54511c8b0cd5675a6230519e92ee7faca2be7479","original_commit_id":"54511c8b0cd5675a6230519e92ee7faca2be7479","user":{"login":"cston","id":10732005,"node_id":"MDQ6VXNlcjEwNzMyMDA1","avatar_url":"https://avatars2.githubusercontent.com/u/10732005?v=4","gravatar_id":"","url":"https://api.github.com/users/cston","html_url":"https://github.com/cston","followers_url":"https://api.github.com/users/cston/followers","following_url":"https://api.github.com/users/cston/following{/other_user}","gists_url":"https://api.github.com/users/cston/gists{/gist_id}","starred_url":"https://api.github.com/users/cston/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cston/subscriptions","organizations_url":"https://api.github.com/users/cston/orgs","repos_url":"https://api.github.com/users/cston/repos","events_url":"https://api.github.com/users/cston/events{/privacy}","received_events_url":"https://api.github.com/users/cston/received_events","type":"User","site_admin":false},"body":"And should the method name be `...ExpectedData`?","created_at":"2018-11-15T16:46:21Z","updated_at":"2018-11-15T16:46:22Z","html_url":"https://github.com/dotnet/corefx/pull/32668#discussion_r233922443","pull_request_url":"https://api.github.com/repos/dotnet/corefx/pulls/32668","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/comments/233922443"},"html":{"href":"https://github.com/dotnet/corefx/pull/32668#discussion_r233922443"},"pull_request":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/32668"}},"in_reply_to_id":233918208},"pull_request":{"url":"https://api.github.com/repos/dotnet/corefx/pulls/32668","id":220932981,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIwOTMyOTgx","html_url":"https://github.com/dotnet/corefx/pull/32668","diff_url":"https://github.com/dotnet/corefx/pull/32668.diff","patch_url":"https://github.com/dotnet/corefx/pull/32668.patch","issue_url":"https://api.github.com/repos/dotnet/corefx/issues/32668","number":32668,"state":"open","locked":false,"title":"File IO and MsgBox","user":{"login":"paul1956","id":12789369,"node_id":"MDQ6VXNlcjEyNzg5MzY5","avatar_url":"https://avatars1.githubusercontent.com/u/12789369?v=4","gravatar_id":"","url":"https://api.github.com/users/paul1956","html_url":"https://github.com/paul1956","followers_url":"https://api.github.com/users/paul1956/followers","following_url":"https://api.github.com/users/paul1956/following{/other_user}","gists_url":"https://api.github.com/users/paul1956/gists{/gist_id}","starred_url":"https://api.github.com/users/paul1956/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paul1956/subscriptions","organizations_url":"https://api.github.com/users/paul1956/orgs","repos_url":"https://api.github.com/users/paul1956/repos","events_url":"https://api.github.com/users/paul1956/events{/privacy}","received_events_url":"https://api.github.com/users/paul1956/received_events","type":"User","site_admin":false},"body":"This added VB FileIO and MsbBox and support, on Windows it includes UI support on other OS's it throws exception on attempt to use UI.","created_at":"2018-10-07T07:51:21Z","updated_at":"2018-11-15T16:46:22Z","closed_at":null,"merged_at":null,"merge_commit_sha":"81e740733386b0f96319a802d590865dff7402b5","assignee":{"login":"jaredpar","id":146967,"node_id":"MDQ6VXNlcjE0Njk2Nw==","avatar_url":"https://avatars0.githubusercontent.com/u/146967?v=4","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false},"assignees":[{"login":"jaredpar","id":146967,"node_id":"MDQ6VXNlcjE0Njk2Nw==","avatar_url":"https://avatars0.githubusercontent.com/u/146967?v=4","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false},{"login":"333fred","id":2371880,"node_id":"MDQ6VXNlcjIzNzE4ODA=","avatar_url":"https://avatars0.githubusercontent.com/u/2371880?v=4","gravatar_id":"","url":"https://api.github.com/users/333fred","html_url":"https://github.com/333fred","followers_url":"https://api.github.com/users/333fred/followers","following_url":"https://api.github.com/users/333fred/following{/other_user}","gists_url":"https://api.github.com/users/333fred/gists{/gist_id}","starred_url":"https://api.github.com/users/333fred/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/333fred/subscriptions","organizations_url":"https://api.github.com/users/333fred/orgs","repos_url":"https://api.github.com/users/333fred/repos","events_url":"https://api.github.com/users/333fred/events{/privacy}","received_events_url":"https://api.github.com/users/333fred/received_events","type":"User","site_admin":false},{"login":"cston","id":10732005,"node_id":"MDQ6VXNlcjEwNzMyMDA1","avatar_url":"https://avatars2.githubusercontent.com/u/10732005?v=4","gravatar_id":"","url":"https://api.github.com/users/cston","html_url":"https://github.com/cston","followers_url":"https://api.github.com/users/cston/followers","following_url":"https://api.github.com/users/cston/following{/other_user}","gists_url":"https://api.github.com/users/cston/gists{/gist_id}","starred_url":"https://api.github.com/users/cston/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cston/subscriptions","organizations_url":"https://api.github.com/users/cston/orgs","repos_url":"https://api.github.com/users/cston/repos","events_url":"https://api.github.com/users/cston/events{/privacy}","received_events_url":"https://api.github.com/users/cston/received_events","type":"User","site_admin":false},{"login":"paul1956","id":12789369,"node_id":"MDQ6VXNlcjEyNzg5MzY5","avatar_url":"https://avatars1.githubusercontent.com/u/12789369?v=4","gravatar_id":"","url":"https://api.github.com/users/paul1956","html_url":"https://github.com/paul1956","followers_url":"https://api.github.com/users/paul1956/followers","following_url":"https://api.github.com/users/paul1956/following{/other_user}","gists_url":"https://api.github.com/users/paul1956/gists{/gist_id}","starred_url":"https://api.github.com/users/paul1956/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paul1956/subscriptions","organizations_url":"https://api.github.com/users/paul1956/orgs","repos_url":"https://api.github.com/users/paul1956/repos","events_url":"https://api.github.com/users/paul1956/events{/privacy}","received_events_url":"https://api.github.com/users/paul1956/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":191622373,"node_id":"MDU6TGFiZWwxOTE2MjIzNzM=","url":"https://api.github.com/repos/dotnet/corefx/labels/area-Microsoft.VisualBasic","name":"area-Microsoft.VisualBasic","color":"d4c5f9","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/dotnet/corefx/pulls/32668/commits","review_comments_url":"https://api.github.com/repos/dotnet/corefx/pulls/32668/comments","review_comment_url":"https://api.github.com/repos/dotnet/corefx/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/corefx/issues/32668/comments","statuses_url":"https://api.github.com/repos/dotnet/corefx/statuses/54511c8b0cd5675a6230519e92ee7faca2be7479","head":{"label":"paul1956:FileIO1","ref":"FileIO1","sha":"54511c8b0cd5675a6230519e92ee7faca2be7479","user":{"login":"paul1956","id":12789369,"node_id":"MDQ6VXNlcjEyNzg5MzY5","avatar_url":"https://avatars1.githubusercontent.com/u/12789369?v=4","gravatar_id":"","url":"https://api.github.com/users/paul1956","html_url":"https://github.com/paul1956","followers_url":"https://api.github.com/users/paul1956/followers","following_url":"https://api.github.com/users/paul1956/following{/other_user}","gists_url":"https://api.github.com/users/paul1956/gists{/gist_id}","starred_url":"https://api.github.com/users/paul1956/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paul1956/subscriptions","organizations_url":"https://api.github.com/users/paul1956/orgs","repos_url":"https://api.github.com/users/paul1956/repos","events_url":"https://api.github.com/users/paul1956/events{/privacy}","received_events_url":"https://api.github.com/users/paul1956/received_events","type":"User","site_admin":false},"repo":{"id":150035029,"node_id":"MDEwOlJlcG9zaXRvcnkxNTAwMzUwMjk=","name":"corefx","full_name":"paul1956/corefx","private":false,"owner":{"login":"paul1956","id":12789369,"node_id":"MDQ6VXNlcjEyNzg5MzY5","avatar_url":"https://avatars1.githubusercontent.com/u/12789369?v=4","gravatar_id":"","url":"https://api.github.com/users/paul1956","html_url":"https://github.com/paul1956","followers_url":"https://api.github.com/users/paul1956/followers","following_url":"https://api.github.com/users/paul1956/following{/other_user}","gists_url":"https://api.github.com/users/paul1956/gists{/gist_id}","starred_url":"https://api.github.com/users/paul1956/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/paul1956/subscriptions","organizations_url":"https://api.github.com/users/paul1956/orgs","repos_url":"https://api.github.com/users/paul1956/repos","events_url":"https://api.github.com/users/paul1956/events{/privacy}","received_events_url":"https://api.github.com/users/paul1956/received_events","type":"User","site_admin":false},"html_url":"https://github.com/paul1956/corefx","description":"This repo contains the .NET Core foundational libraries, called CoreFX. It includes classes for collections, file systems, console, XML, async and many others. We welcome contributions.","fork":true,"url":"https://api.github.com/repos/paul1956/corefx","forks_url":"https://api.github.com/repos/paul1956/corefx/forks","keys_url":"https://api.github.com/repos/paul1956/corefx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/paul1956/corefx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/paul1956/corefx/teams","hooks_url":"https://api.github.com/repos/paul1956/corefx/hooks","issue_events_url":"https://api.github.com/repos/paul1956/corefx/issues/events{/number}","events_url":"https://api.github.com/repos/paul1956/corefx/events","assignees_url":"https://api.github.com/repos/paul1956/corefx/assignees{/user}","branches_url":"https://api.github.com/repos/paul1956/corefx/branches{/branch}","tags_url":"https://api.github.com/repos/paul1956/corefx/tags","blobs_url":"https://api.github.com/repos/paul1956/corefx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/paul1956/corefx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/paul1956/corefx/git/refs{/sha}","trees_url":"https://api.github.com/repos/paul1956/corefx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/paul1956/corefx/statuses/{sha}","languages_url":"https://api.github.com/repos/paul1956/corefx/languages","stargazers_url":"https://api.github.com/repos/paul1956/corefx/stargazers","contributors_url":"https://api.github.com/repos/paul1956/corefx/contributors","subscribers_url":"https://api.github.com/repos/paul1956/corefx/subscribers","subscription_url":"https://api.github.com/repos/paul1956/corefx/subscription","commits_url":"https://api.github.com/repos/paul1956/corefx/commits{/sha}","git_commits_url":"https://api.github.com/repos/paul1956/corefx/git/commits{/sha}","comments_url":"https://api.github.com/repos/paul1956/corefx/comments{/number}","issue_comment_url":"https://api.github.com/repos/paul1956/corefx/issues/comments{/number}","contents_url":"https://api.github.com/repos/paul1956/corefx/contents/{+path}","compare_url":"https://api.github.com/repos/paul1956/corefx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/paul1956/corefx/merges","archive_url":"https://api.github.com/repos/paul1956/corefx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/paul1956/corefx/downloads","issues_url":"https://api.github.com/repos/paul1956/corefx/issues{/number}","pulls_url":"https://api.github.com/repos/paul1956/corefx/pulls{/number}","milestones_url":"https://api.github.com/repos/paul1956/corefx/milestones{/number}","notifications_url":"https://api.github.com/repos/paul1956/corefx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/paul1956/corefx/labels{/name}","releases_url":"https://api.github.com/repos/paul1956/corefx/releases{/id}","deployments_url":"https://api.github.com/repos/paul1956/corefx/deployments","created_at":"2018-09-23T23:42:35Z","updated_at":"2018-09-24T17:57:50Z","pushed_at":"2018-11-15T09:03:59Z","git_url":"git://github.com/paul1956/corefx.git","ssh_url":"git@github.com:paul1956/corefx.git","clone_url":"https://github.com/paul1956/corefx.git","svn_url":"https://github.com/paul1956/corefx","homepage":"https://github.com/dotnet/core","size":189386,"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":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"dotnet:master","ref":"master","sha":"78fb41d88beb2f689445428976e513a74fcbf454","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":26295345,"node_id":"MDEwOlJlcG9zaXRvcnkyNjI5NTM0NQ==","name":"corefx","full_name":"dotnet/corefx","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/corefx","description":"This repo contains the .NET Core foundational libraries, called CoreFX. It includes classes for collections, file systems, console, XML, async and many others. We welcome contributions.","fork":false,"url":"https://api.github.com/repos/dotnet/corefx","forks_url":"https://api.github.com/repos/dotnet/corefx/forks","keys_url":"https://api.github.com/repos/dotnet/corefx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/corefx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/corefx/teams","hooks_url":"https://api.github.com/repos/dotnet/corefx/hooks","issue_events_url":"https://api.github.com/repos/dotnet/corefx/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/corefx/events","assignees_url":"https://api.github.com/repos/dotnet/corefx/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/corefx/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/corefx/tags","blobs_url":"https://api.github.com/repos/dotnet/corefx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/corefx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/corefx/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/corefx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/corefx/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/corefx/languages","stargazers_url":"https://api.github.com/repos/dotnet/corefx/stargazers","contributors_url":"https://api.github.com/repos/dotnet/corefx/contributors","subscribers_url":"https://api.github.com/repos/dotnet/corefx/subscribers","subscription_url":"https://api.github.com/repos/dotnet/corefx/subscription","commits_url":"https://api.github.com/repos/dotnet/corefx/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/corefx/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/corefx/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/corefx/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/corefx/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/corefx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/corefx/merges","archive_url":"https://api.github.com/repos/dotnet/corefx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/corefx/downloads","issues_url":"https://api.github.com/repos/dotnet/corefx/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/corefx/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/corefx/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/corefx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/corefx/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/corefx/releases{/id}","deployments_url":"https://api.github.com/repos/dotnet/corefx/deployments","created_at":"2014-11-06T23:42:48Z","updated_at":"2018-11-15T16:36:55Z","pushed_at":"2018-11-15T16:36:36Z","git_url":"git://github.com/dotnet/corefx.git","ssh_url":"git@github.com:dotnet/corefx.git","clone_url":"https://github.com/dotnet/corefx.git","svn_url":"https://github.com/dotnet/corefx","homepage":"https://github.com/dotnet/core","size":192475,"stargazers_count":15145,"watchers_count":15145,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":4490,"mirror_url":null,"archived":false,"open_issues_count":2623,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":4490,"open_issues":2623,"watchers":15145,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/32668"},"html":{"href":"https://github.com/dotnet/corefx/pull/32668"},"issue":{"href":"https://api.github.com/repos/dotnet/corefx/issues/32668"},"comments":{"href":"https://api.github.com/repos/dotnet/corefx/issues/32668/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/32668/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/32668/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/corefx/statuses/54511c8b0cd5675a6230519e92ee7faca2be7479"}},"author_association":"NONE"}}
{"actor":{"display_login":"cston"}}