{"push_id":827181675,"size":22,"distinct_size":22,"ref":"refs/heads/master","head":"5f8f64437cf36f3baf0438b72a3987d3a527308f","before":"323743d3f9a7a39756ec1e10aecaa440f7c2e462","commits":[{"sha":"bfa812bd8d362f9f7cba8a75711a16213a7751a1","author":{"email":"44f878afe53efc66b76772bd845eb65944ed8232@hackcraft.net","name":"Jon Hanna"},"message":"Remove needless checks on creating ReadOnlyCollection in Linq.Queryable\n\nSystem.Linq.Queryable uses ReadOnlyCollectionExtensions to create\nReadOnlyCollection instances in a way that should increase aliasing (hence\nreducing allocations), and guarantee that the underlying collection is not\nmutated elsewhere.\n\nHowever, the only paths that hit it do so with collections that will never\nbe already ReadOnlyCollection (one possible alias opportunity gone) or empty\nor null (the other gone). Nor will the collections ever be accessed by any\nother code (removing the risk of mutation).\n\nFuther, while the use of `ToArray()` also gives the lightest possible choice\nfor contained collection, with an advantage on memory pressure if the instance\nwas long-lasting, all collections so-produced are soon eligible for collection,\nso calling `ToArray()` just leads to more allocations unnecessarily, along with\nhaving a more costly interface invocation.\n\nTherefore, replace such uses with `List<T>`'s `AsReadOnly()`.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/bfa812bd8d362f9f7cba8a75711a16213a7751a1"},{"sha":"6f97dd1e57948079dbe04b6a59ee444d02a21671","author":{"email":"44f878afe53efc66b76772bd845eb65944ed8232@hackcraft.net","name":"Jon Hanna"},"message":"Reduce allocations in Enumerable.Block\n\nDon't call `ToArray()` in `GetOptimizedBlockExpression()` if the argument is\na `ReadOnlyCollection`, to work with the attempts throughout the project to\nreduce allocations of such collections.\n\nConversely, don't call `ToReadOnlyCollection()` in one of the `Block()`\noverloads if the source already implements `IReadOnlyList` to allow lighter\narray objects to be used more often.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/6f97dd1e57948079dbe04b6a59ee444d02a21671"},{"sha":"377080a540d950029099bc3e7aad197f7b566364","author":{"email":"44f878afe53efc66b76772bd845eb65944ed8232@hackcraft.net","name":"Jon Hanna"},"message":"Remove always-true test.\n\nOne overload of `Block` uses `as IReadOnlyList<Expression>` and a null-check on\na variable that will never be null, and of a type that implements\n`IReadOnlyList<Expression>` and hence will always take that branch.\n\nChange to just use that variable directly.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/377080a540d950029099bc3e7aad197f7b566364"},{"sha":"2ad9a6ffa7f6bcd31382372609849af5caa6a1bd","author":{"email":"6edc878b3eff2120a537c51f5b39d2d5264b84de@microsoft.com","name":"Ian Hays"},"message":"Update and addition to Performance tests\n\n- Made the existing perf tests for Linq follow the new syntax and use the new runner\n- Removed all references to v5.0 libraries being required as they no longer are\n- Added new tests using usage data from aspnet/benchmarks\n- Modified some existing tests to be more easily comparable using analysis tools that look at inlinedata/memberdata (e.g. System.IO.Compression)\n- Updated the lock files to use the latest xunit-performance package\n- Modified test structure and innerIteration loops to produce more consistently repeatable results\n- Updated docs with change to csproj requirements","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/2ad9a6ffa7f6bcd31382372609849af5caa6a1bd"},{"sha":"b8ad721e56d09fc16016a8a961938be30aa7a114","author":{"email":"ef88cdf223e82d966d05894857ed10061f9c24e7@microsoft.com","name":"bartonjs"},"message":"Implement RFC2812 IP Address matching for HTTP over TLS.\n\nIf the hostname looks like an IP Address then do exact matches against GEN_IPADDR Subject Alternative Name entries.  Unlike the GEN_DNS matching of text hostnames, the IP Address form always falls back to the CN text comparison if no other match has been found.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/b8ad721e56d09fc16016a8a961938be30aa7a114"},{"sha":"17fdc686de07b9f9711956eea25e6c0c9042cd17","author":{"email":"abc845f336c7cf04a21128183600504daccd170b@gmail.com","name":"Hemanth Kapila"},"message":"PreAuthenticate fix for CurlHandler\n\nWhen CURLOPT_HTTPAUTH is set to 'any', libcurl will always try to make more than one call to figure out the\nright authentication scheme needed by the server. This breaks the behavior when PreAuthenticate is set to true.\nThe fix is to iterate over available schemes and set the auth-scheme flags to only those that are available.\nAlso, while updating the CredentialCache, we ignore ArgumentException (raised when the cache contains the given url and scheme pair)\nThrow exception when network credentials are different for auth schemes","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/17fdc686de07b9f9711956eea25e6c0c9042cd17"},{"sha":"b1d069cd8dd8adb62522b9a70a4c11a355cb90c8","author":{"email":"951f2017d5f3fa6feb6f2b2fcdd5cad44e747c3e@microsoft.com","name":"Bart De Smet"},"message":"Adding InstructionName overrides where missing.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/b1d069cd8dd8adb62522b9a70a4c11a355cb90c8"},{"sha":"f5525deeeaf3732baa21f0f01827e718ea6c1319","author":{"email":"951f2017d5f3fa6feb6f2b2fcdd5cad44e747c3e@microsoft.com","name":"Bart De Smet"},"message":"Removing dead code in InterpretedFrame.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/f5525deeeaf3732baa21f0f01827e718ea6c1319"},{"sha":"581aebcd51432165137f07240d665f9a3e5947c5","author":{"email":"951f2017d5f3fa6feb6f2b2fcdd5cad44e747c3e@microsoft.com","name":"Bart De Smet"},"message":"Removing unused LightLambdaCompileEventArgs class.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/581aebcd51432165137f07240d665f9a3e5947c5"},{"sha":"207c5fdc4afa200e3b5446d0c01654c2eb59c925","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Make a Tombstone for TelemetrySource and TelemetryListener.   This forces people to stop using this API and move the renames of this: DiagnosticSource and DiagnosticListener in System.Diagnostics.DiagnosticSource.dll","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/207c5fdc4afa200e3b5446d0c01654c2eb59c925"},{"sha":"127809aafbd7b6da8d46ad27946fbe159aed3b29","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3829 from bartonjs/unix_sslstream_ipaddress\n\nUnix SslStream: Implement RFC2812 IP Address matching for HTTP over TLS.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/127809aafbd7b6da8d46ad27946fbe159aed3b29"},{"sha":"8fc93d423dc646f8fddb03c38852a6aed4bb9ee7","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3764 from ianhays/perf\n\nUpdate and addition to Performance tests","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/8fc93d423dc646f8fddb03c38852a6aed4bb9ee7"},{"sha":"2cdff2f366080b11420b63f932691200a881b5ba","author":{"email":"b0f3f51d8d106eafa68beb64af628906d14dc803@gmail.com","name":"Pat Gavlin"},"message":"Shim in{,6}_pktinfo.\n\nThis moves all of the processing for control messages--arguably some of\nthe trickier interop in Sockets--into the native shims.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/2cdff2f366080b11420b63f932691200a881b5ba"},{"sha":"7372860a7c7fc0c66591e5b00441a03581cf0a96","author":{"email":"c377649d4cd057b940f16cd7ad36ecb55d440581@microsoft.com","name":"Andrew Arnott"},"message":"Remove internal Validation namespace\n\nThis moves the two internal types in the \"Validation\" namespace into the System.Collections.Immutable namespace so that we don't have any 'internal only' namespaces in the assembly.\n\nFix #2278","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/7372860a7c7fc0c66591e5b00441a03581cf0a96"},{"sha":"5666b36e0143709e5f8fdc739a47c37fd83563cc","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3842 from vancem/TombstoneTelemetrySource\n\nDelete TelemetrySource and TelemetryListener (make renaming Tombstone)","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/5666b36e0143709e5f8fdc739a47c37fd83563cc"},{"sha":"625b9bd2dcb8809455cddaf0c882d87bdfcc682c","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3806 from kapilash/rewindable\n\nPreAuthenticate fix","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/625b9bd2dcb8809455cddaf0c882d87bdfcc682c"},{"sha":"19db634dd57f670d9e093ad189cef34f1f074e3d","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3803 from JonHanna/remove_needless_toreadonly\n\nRemove needless checks on creating ReadOnlyCollection in Linq.Queryable","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/19db634dd57f670d9e093ad189cef34f1f074e3d"},{"sha":"84bccd4b3b74b9125042b220f7d67085c6bebf6c","author":{"email":"b0f3f51d8d106eafa68beb64af628906d14dc803@gmail.com","name":"Pat Gavlin"},"message":"Merge pull request #3821 from pgavlin/SocketsShims\n\nShim in{,6}_pktinfo.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/84bccd4b3b74b9125042b220f7d67085c6bebf6c"},{"sha":"6aa485d363eda82cd4bdd3c779e5f9e3140a1329","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3835 from bartdesmet/Issue-3834\n\nAdding InstructionName overrides where missing.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/6aa485d363eda82cd4bdd3c779e5f9e3140a1329"},{"sha":"eac3ef84bf1e37ad01125d5e31c1897128ed8b7d","author":{"email":"7b03f6819b638575f5f50d332b640fa0cce19cac@microsoft.com","name":"VSadov"},"message":"Merge pull request #3804 from JonHanna/optimise_enumerable_block\n\nReduce allocations in Enumerable.Block and remove always-true test","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/eac3ef84bf1e37ad01125d5e31c1897128ed8b7d"}]}