{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/corefx/pulls/comments/59040609","id":59040609,"diff_hunk":"@@ -38,255 +36,237 @@ public static void TestMinValue()\n     }\n \n     [Theory]\n-    [InlineData((short)234, 0)]\n-    [InlineData(short.MinValue, 1)]\n-    [InlineData((short)(-123), 1)]\n-    [InlineData((short)0, 1)]\n-    [InlineData((short)45, 1)]\n-    [InlineData((short)123, 1)]\n-    [InlineData((short)456, -1)]\n-    [InlineData(short.MaxValue, -1)]\n-    public static void TestCompareTo(short value, int expected)\n-    {\n-        short i = 234;\n-        int result = CompareHelper.NormalizeCompare(i.CompareTo(value));\n-        Assert.Equal(expected, result);\n-    }\n-\n-    [Theory]\n-    [InlineData(null, 1)]\n-    [InlineData((short)234, 0)]\n-    [InlineData(short.MinValue, 1)]\n-    [InlineData((short)(-123), 1)]\n-    [InlineData((short)0, 1)]\n-    [InlineData((short)45, 1)]\n-    [InlineData((short)123, 1)]\n-    [InlineData((short)456, -1)]\n-    [InlineData(short.MaxValue, -1)]\n-    public static void TestCompareToObject(object obj, int expected)\n+    [InlineData((short)234, (short)234, 0)]\n+    [InlineData((short)234, short.MinValue, 1)]\n+    [InlineData((short)234, (short)-123, 1)]\n+    [InlineData((short)234, (short)0, 1)]\n+    [InlineData((short)234, (short)123, 1)]\n+    [InlineData((short)234, (short)456, -1)]\n+    [InlineData((short)234, short.MaxValue, -1)]\n+    [InlineData((short)234, null, 1)]\n+    public static void TestCompareTo(short i, object obj, int expected)\n     {\n-        IComparable comparable = (short)234;\n-        int i = CompareHelper.NormalizeCompare(comparable.CompareTo(obj));\n-        Assert.Equal(expected, i);\n+        if (obj is short)\n+        {\n+            Assert.Equal(expected, Math.Sign(i.CompareTo((short)obj)));\n+        }\n+        IComparable comparable = i;\n+        Assert.Equal(expected, Math.Sign(comparable.CompareTo(obj)));\n     }\n \n     [Fact]\n-    public static void TestCompareToObjectInvalid()\n+    public static void TestCompareTo_Invalid()\n     {\n         IComparable comparable = (short)234;\n-        Assert.Throws<ArgumentException>(null, () => comparable.CompareTo(\"a\")); //Obj is not a short\n-    }\n-\n-    [Theory]\n-    [InlineData((short)789, true)]\n-    [InlineData((short)(-789), false)]\n-    [InlineData((short)0, false)]\n-    public static void TestEqualsObject(object obj, bool expected)\n-    {\n-        short i = 789;\n-        Assert.Equal(expected, i.Equals(obj));\n+        Assert.Throws<ArgumentException>(null, () => comparable.CompareTo(\"a\")); // Obj is not a short\n+        Assert.Throws<ArgumentException>(null, () => comparable.CompareTo(234)); // Obj is not a short\n     }\n \n     [Theory]\n-    [InlineData((short)789, true)]\n-    [InlineData((short)(-789), false)]\n-    [InlineData((short)0, false)]\n-    public static void TestEquals(short i2, bool expected)\n+    [InlineData((short)789, (short)789, true)]\n+    [InlineData((short)789, (short)-789, false)]\n+    [InlineData((short)789, (short)0, false)]\n+    [InlineData((short)0, (short)0, true)]\n+    [InlineData((short)789, null, false)]\n+    [InlineData((short)789, \"789\", false)]\n+    [InlineData((short)789, 789, false)]\n+    public static void TestEquals(short i1, object obj, bool expected)\n     {\n-        short i = 789;\n-        Assert.Equal(expected, i.Equals(i2));\n-    }\n-\n-    [Fact]\n-    public static void TestGetHashCode()\n-    {\n-        short i1 = 123;\n-        short i2 = 654;\n-\n-        Assert.NotEqual(0, i1.GetHashCode());\n-        Assert.NotEqual(i1.GetHashCode(), i2.GetHashCode());\n-    }\n-\n-    [Fact]\n-    public static void TestToString()\n-    {\n-        short i1 = 6310;\n-        Assert.Equal(\"6310\", i1.ToString());\n-\n-        short i2 = -8249;\n-        Assert.Equal(\"-8249\", i2.ToString());\n+        if (obj is short)\n+        {\n+            short i2 = (short)obj;\n+            Assert.Equal(expected, i1.Equals(i2));\n+            Assert.Equal(expected, i1.GetHashCode().Equals(i2.GetHashCode()));\n+        }\n+        Assert.Equal(expected, i1.Equals(obj));\n     }\n \n-    [Fact]\n-    public static void TestToStringFormatProvider()\n+    public static IEnumerable<object[]> ToString_TestData()\n     {\n-        var numberFormat = new NumberFormatInfo();\n-\n-        short i1 = 6310;\n-        Assert.Equal(\"6310\", i1.ToString(numberFormat));\n-\n-        short i2 = -8249;\n-        Assert.Equal(\"-8249\", i2.ToString(numberFormat));\n-\n-        short i3 = -2468;\n-\n-        // Changing the negative pattern doesn't do anything without also passing in a format string\n-        numberFormat.NumberNegativePattern = 0;\n-        Assert.Equal(\"-2468\", i3.ToString(numberFormat));\n+        NumberFormatInfo emptyFormat = NumberFormatInfo.CurrentInfo;\n+        yield return new object[] { short.MinValue, \"G\", emptyFormat, \"-32768\" };\n+        yield return new object[] { (short)-4567, \"G\", emptyFormat, \"-4567\" };\n+        yield return new object[] { (short)0, \"G\", emptyFormat, \"0\" };\n+        yield return new object[] { (short)4567, \"G\", emptyFormat, \"4567\" };\n+        yield return new object[] { short.MaxValue, \"G\", emptyFormat, \"32767\" };\n+\n+        yield return new object[] { (short)0x2468, \"x\", emptyFormat, \"2468\" };\n+        yield return new object[] { (short)-0x2468, \"x\", emptyFormat, \"DB98\" };\n+\n+        yield return new object[] { (short)2468, \"N\", emptyFormat, string.Format(\"{0:N}\", 2468.00) };\n+\n+        NumberFormatInfo customFormat = new NumberFormatInfo();\n+        customFormat.NegativeSign = \"#\";\n+        customFormat.NumberDecimalSeparator = \"~\";\n+        customFormat.NumberGroupSeparator = \"*\";\n+        yield return new object[] { (short)-2468, \"N\", customFormat, \"#2*468~00\" };\n+        yield return new object[] { (short)2468, \"N\", customFormat, \"2*468~00\" };\n     }\n \n-    [Fact]\n-    public static void TestToStringFormat()\n+    [Theory]\n+    [MemberData(nameof(ToString_TestData))]\n+    public static void TestToString(short i, string format, IFormatProvider provider, string expected)\n     {\n-        short i1 = 6310;\n-        Assert.Equal(\"6310\", i1.ToString(\"G\"));\n-\n-        short i2 = -8249;\n-        Assert.Equal(\"-8249\", i2.ToString(\"g\"));\n+        // Format is case insensitive\n+        string upperFormat = format.ToUpperInvariant();\n+        string lowerFormat = format.ToLowerInvariant();\n \n-        short i3 = -2468;\n-        Assert.Equal(string.Format(\"{0:N}\", -2468.00), i3.ToString(\"N\"));\n+        string upperExpected = expected.ToUpperInvariant();\n+        string lowerExpected = expected.ToLowerInvariant();\n \n-        short i4 = 0x248;\n-        Assert.Equal(\"248\", i4.ToString(\"x\"));\n+        bool isDefaultProvider = (provider == null || provider == NumberFormatInfo.CurrentInfo);\n+        if (string.IsNullOrEmpty(format) || format.ToUpperInvariant() == \"G\")\n+        {\n+            if (isDefaultProvider)\n+            {\n+                Assert.Equal(upperExpected, i.ToString());\n+                Assert.Equal(upperExpected, i.ToString((IFormatProvider)null));\n+            }\n+            Assert.Equal(upperExpected, i.ToString(provider));\n+        }\n+        if (isDefaultProvider)\n+        {\n+            Assert.Equal(upperExpected, i.ToString(upperFormat));\n+            Assert.Equal(lowerExpected, i.ToString(lowerFormat));\n+            Assert.Equal(upperExpected, i.ToString(upperFormat, null));\n+            Assert.Equal(lowerExpected, i.ToString(lowerFormat, null));\n+        }\n+        Assert.Equal(upperExpected, i.ToString(upperFormat, provider));\n+        Assert.Equal(lowerExpected, i.ToString(lowerFormat, provider));\n     }\n \n     [Fact]\n-    public static void TestToStringFormatFormatProvider()\n+    public static void TestToString_Invalid()\n     {\n-        var numberFormat = new NumberFormatInfo();\n-\n-        short i1 = 6310;\n-        Assert.Equal(\"6310\", i1.ToString(\"G\", numberFormat));\n-\n-        short i2 = -8249;\n-        Assert.Equal(\"-8249\", i2.ToString(\"g\", numberFormat));\n-\n-        numberFormat.NegativeSign = \"xx\"; // setting it to trash to make sure it doesn't show up\n-        numberFormat.NumberGroupSeparator = \"*\";\n-        numberFormat.NumberNegativePattern = 0;\n-        short i3 = -2468;\n-        Assert.Equal(\"(2*468.00)\", i3.ToString(\"N\", numberFormat));\n+        short i = 123;\n+        Assert.Throws<FormatException>(() => i.ToString(\"Y\")); // Invalid format\n+        Assert.Throws<FormatException>(() => i.ToString(\"Y\", null)); // Invalid format\n     }\n \n-    public static IEnumerable<object[]> ParseValidData()\n+    public static IEnumerable<object[]> Parse_Valid_TestData()\n     {\n-        NumberFormatInfo defaultFormat = null;\n+        NumberFormatInfo nullFormat = null;\n         NumberStyles defaultStyle = NumberStyles.Integer;\n-        var emptyNfi = new NumberFormatInfo();\n+        NumberFormatInfo emptyFormat = new NumberFormatInfo();\n \n-        var testNfi = new NumberFormatInfo();\n-        testNfi.CurrencySymbol = \"$\";\n+        NumberFormatInfo customFormat = new NumberFormatInfo();\n+        customFormat.CurrencySymbol = \"$\";\n \n-        yield return new object[] { \"-32768\", defaultStyle, defaultFormat, (short)-32768 };\n-        yield return new object[] { \"-123\", defaultStyle, defaultFormat, (short)-123 };\n-        yield return new object[] { \"0\", defaultStyle, defaultFormat, (short)0 };\n-        yield return new object[] { \"123\", defaultStyle, defaultFormat, (short)123 };\n-        yield return new object[] { \"  123  \", defaultStyle, defaultFormat, (short)123 };\n-        yield return new object[] { \"32767\", defaultStyle, defaultFormat, (short)32767 };\n+        yield return new object[] { \"-32768\", defaultStyle, nullFormat, (short)-32768 };\n+        yield return new object[] { \"-123\", defaultStyle, nullFormat, (short)-123 };\n+        yield return new object[] { \"0\", defaultStyle, nullFormat, (short)0 };\n+        yield return new object[] { \"123\", defaultStyle, nullFormat, (short)123 };\n+        yield return new object[] { \"  123  \", defaultStyle, nullFormat, (short)123 };\n+        yield return new object[] { \"32767\", defaultStyle, nullFormat, (short)32767 };\n \n-        yield return new object[] { \"123\", NumberStyles.HexNumber, defaultFormat, (short )0x123 };\n-        yield return new object[] { \"abc\", NumberStyles.HexNumber, defaultFormat, (short)0xabc };\n-        yield return new object[] { \"1000\", NumberStyles.AllowThousands, defaultFormat, (short)1000 };\n-        yield return new object[] { \"(123)\", NumberStyles.AllowParentheses, defaultFormat, (short)-123 }; // Parentheses = negative\n+        yield return new object[] { \"123\", NumberStyles.HexNumber, nullFormat, (short)0x123 };\n+        yield return new object[] { \"abc\", NumberStyles.HexNumber, nullFormat, (short)0xabc };\n+        yield return new object[] { \"1000\", NumberStyles.AllowThousands, nullFormat, (short)1000 };\n+        yield return new object[] { \"(123)\", NumberStyles.AllowParentheses, nullFormat, (short)-123 }; // Parentheses = negative","path":"src/System.Runtime/tests/System/Int16.cs","position":277,"original_position":277,"commit_id":"ea0f2ab6c6ce3f7f0953e8cb3f06a06e451f7ff0","original_commit_id":"ea0f2ab6c6ce3f7f0953e8cb3f06a06e451f7ff0","user":{"login":"ianhays","id":2606879,"avatar_url":"https://avatars.githubusercontent.com/u/2606879?v=3","gravatar_id":"","url":"https://api.github.com/users/ianhays","html_url":"https://github.com/ianhays","followers_url":"https://api.github.com/users/ianhays/followers","following_url":"https://api.github.com/users/ianhays/following{/other_user}","gists_url":"https://api.github.com/users/ianhays/gists{/gist_id}","starred_url":"https://api.github.com/users/ianhays/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ianhays/subscriptions","organizations_url":"https://api.github.com/users/ianhays/orgs","repos_url":"https://api.github.com/users/ianhays/repos","events_url":"https://api.github.com/users/ianhays/events{/privacy}","received_events_url":"https://api.github.com/users/ianhays/received_events","type":"User","site_admin":false},"body":"Why not just use null instead of ```nullFormat```?","created_at":"2016-04-08T15:15:45Z","updated_at":"2016-04-08T15:15:45Z","html_url":"https://github.com/dotnet/corefx/pull/7407#discussion_r59040609","pull_request_url":"https://api.github.com/repos/dotnet/corefx/pulls/7407","_links":{"self":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/comments/59040609"},"html":{"href":"https://github.com/dotnet/corefx/pull/7407#discussion_r59040609"},"pull_request":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/7407"}}},"pull_request":{"url":"https://api.github.com/repos/dotnet/corefx/pulls/7407","id":64853364,"html_url":"https://github.com/dotnet/corefx/pull/7407","diff_url":"https://github.com/dotnet/corefx/pull/7407.diff","patch_url":"https://github.com/dotnet/corefx/pull/7407.patch","issue_url":"https://api.github.com/repos/dotnet/corefx/issues/7407","number":7407,"state":"open","locked":false,"title":"Add Byte, Int16, Int32, Int64, SByte, UInt16, UInt32 and UInt64 tests","user":{"login":"hughbe","id":1275900,"avatar_url":"https://avatars.githubusercontent.com/u/1275900?v=3","gravatar_id":"","url":"https://api.github.com/users/hughbe","html_url":"https://github.com/hughbe","followers_url":"https://api.github.com/users/hughbe/followers","following_url":"https://api.github.com/users/hughbe/following{/other_user}","gists_url":"https://api.github.com/users/hughbe/gists{/gist_id}","starred_url":"https://api.github.com/users/hughbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hughbe/subscriptions","organizations_url":"https://api.github.com/users/hughbe/orgs","repos_url":"https://api.github.com/users/hughbe/repos","events_url":"https://api.github.com/users/hughbe/events{/privacy}","received_events_url":"https://api.github.com/users/hughbe/received_events","type":"User","site_admin":false},"body":"- Take advantage of xunit\r\n- Refactor and add tests for Parse and ToString\r\n\r\nContributes to #6286\r\nCherry picked from #5490\r\nHelps test dotnet/coreclr#3995","created_at":"2016-03-31T20:28:07Z","updated_at":"2016-04-08T15:15:45Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bed0be90aaf5127569026b3c5e0dd8c77ec2ff07","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/dotnet/corefx/pulls/7407/commits","review_comments_url":"https://api.github.com/repos/dotnet/corefx/pulls/7407/comments","review_comment_url":"https://api.github.com/repos/dotnet/corefx/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/corefx/issues/7407/comments","statuses_url":"https://api.github.com/repos/dotnet/corefx/statuses/ea0f2ab6c6ce3f7f0953e8cb3f06a06e451f7ff0","head":{"label":"hughbe:runtime-tests-number-types","ref":"runtime-tests-number-types","sha":"ea0f2ab6c6ce3f7f0953e8cb3f06a06e451f7ff0","user":{"login":"hughbe","id":1275900,"avatar_url":"https://avatars.githubusercontent.com/u/1275900?v=3","gravatar_id":"","url":"https://api.github.com/users/hughbe","html_url":"https://github.com/hughbe","followers_url":"https://api.github.com/users/hughbe/followers","following_url":"https://api.github.com/users/hughbe/following{/other_user}","gists_url":"https://api.github.com/users/hughbe/gists{/gist_id}","starred_url":"https://api.github.com/users/hughbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hughbe/subscriptions","organizations_url":"https://api.github.com/users/hughbe/orgs","repos_url":"https://api.github.com/users/hughbe/repos","events_url":"https://api.github.com/users/hughbe/events{/privacy}","received_events_url":"https://api.github.com/users/hughbe/received_events","type":"User","site_admin":false},"repo":{"id":47085914,"name":"corefx","full_name":"hughbe/corefx","owner":{"login":"hughbe","id":1275900,"avatar_url":"https://avatars.githubusercontent.com/u/1275900?v=3","gravatar_id":"","url":"https://api.github.com/users/hughbe","html_url":"https://github.com/hughbe","followers_url":"https://api.github.com/users/hughbe/followers","following_url":"https://api.github.com/users/hughbe/following{/other_user}","gists_url":"https://api.github.com/users/hughbe/gists{/gist_id}","starred_url":"https://api.github.com/users/hughbe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hughbe/subscriptions","organizations_url":"https://api.github.com/users/hughbe/orgs","repos_url":"https://api.github.com/users/hughbe/repos","events_url":"https://api.github.com/users/hughbe/events{/privacy}","received_events_url":"https://api.github.com/users/hughbe/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/hughbe/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.","fork":true,"url":"https://api.github.com/repos/hughbe/corefx","forks_url":"https://api.github.com/repos/hughbe/corefx/forks","keys_url":"https://api.github.com/repos/hughbe/corefx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/hughbe/corefx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/hughbe/corefx/teams","hooks_url":"https://api.github.com/repos/hughbe/corefx/hooks","issue_events_url":"https://api.github.com/repos/hughbe/corefx/issues/events{/number}","events_url":"https://api.github.com/repos/hughbe/corefx/events","assignees_url":"https://api.github.com/repos/hughbe/corefx/assignees{/user}","branches_url":"https://api.github.com/repos/hughbe/corefx/branches{/branch}","tags_url":"https://api.github.com/repos/hughbe/corefx/tags","blobs_url":"https://api.github.com/repos/hughbe/corefx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/hughbe/corefx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/hughbe/corefx/git/refs{/sha}","trees_url":"https://api.github.com/repos/hughbe/corefx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/hughbe/corefx/statuses/{sha}","languages_url":"https://api.github.com/repos/hughbe/corefx/languages","stargazers_url":"https://api.github.com/repos/hughbe/corefx/stargazers","contributors_url":"https://api.github.com/repos/hughbe/corefx/contributors","subscribers_url":"https://api.github.com/repos/hughbe/corefx/subscribers","subscription_url":"https://api.github.com/repos/hughbe/corefx/subscription","commits_url":"https://api.github.com/repos/hughbe/corefx/commits{/sha}","git_commits_url":"https://api.github.com/repos/hughbe/corefx/git/commits{/sha}","comments_url":"https://api.github.com/repos/hughbe/corefx/comments{/number}","issue_comment_url":"https://api.github.com/repos/hughbe/corefx/issues/comments{/number}","contents_url":"https://api.github.com/repos/hughbe/corefx/contents/{+path}","compare_url":"https://api.github.com/repos/hughbe/corefx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/hughbe/corefx/merges","archive_url":"https://api.github.com/repos/hughbe/corefx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/hughbe/corefx/downloads","issues_url":"https://api.github.com/repos/hughbe/corefx/issues{/number}","pulls_url":"https://api.github.com/repos/hughbe/corefx/pulls{/number}","milestones_url":"https://api.github.com/repos/hughbe/corefx/milestones{/number}","notifications_url":"https://api.github.com/repos/hughbe/corefx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/hughbe/corefx/labels{/name}","releases_url":"https://api.github.com/repos/hughbe/corefx/releases{/id}","deployments_url":"https://api.github.com/repos/hughbe/corefx/deployments","created_at":"2015-11-30T00:15:59Z","updated_at":"2016-01-17T12:57:11Z","pushed_at":"2016-04-08T12:42:45Z","git_url":"git://github.com/hughbe/corefx.git","ssh_url":"git@github.com:hughbe/corefx.git","clone_url":"https://github.com/hughbe/corefx.git","svn_url":"https://github.com/hughbe/corefx","homepage":"http://dotnet.github.io/","size":63342,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":true,"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":"ab25078cbf9f5478caadd099646c06ceb107fca6","user":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars.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":26295345,"name":"corefx","full_name":"dotnet/corefx","owner":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars.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/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.","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":"2016-04-08T14:25:40Z","pushed_at":"2016-04-08T14:58:55Z","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":"http://dotnet.github.io/","size":85509,"stargazers_count":9459,"watchers_count":9459,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2234,"mirror_url":null,"open_issues_count":922,"forks":2234,"open_issues":922,"watchers":9459,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/7407"},"html":{"href":"https://github.com/dotnet/corefx/pull/7407"},"issue":{"href":"https://api.github.com/repos/dotnet/corefx/issues/7407"},"comments":{"href":"https://api.github.com/repos/dotnet/corefx/issues/7407/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/7407/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/corefx/pulls/7407/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/corefx/statuses/ea0f2ab6c6ce3f7f0953e8cb3f06a06e451f7ff0"}}}}