{"push_id":807257797,"size":926,"distinct_size":9,"ref":"refs/heads/516_System.Linq.Parallel_FullyOrdered","head":"b31bb26b8e4496e9a80e694cedfd9a3e81648255","before":"7e5538290b7fa5e5058100542fac4c2240b7dfc8","commits":[{"sha":"a2418fb1006f35deb5615f845723a4cd07753b82","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Update code with Task.FromCanceled/FromException/CompletedTask\n\nThe codebase was using TaskCompletionSource to create already canceled/faulted tasks.  With Task.FromCanceled/FromException, this is no longer necessary.  It was also using TaskCompletionSource to create an already completed task; with FromResult that wasn't necessary previously anyway, but we can improve upon it regardless with CompletedTask.","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/a2418fb1006f35deb5615f845723a4cd07753b82"},{"sha":"ace2b3d7a9d45d97d9bdf650c4f70482be7bf731","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Fix CancellationTokenRegistration usage\n\nThe code was only disposing/unregistering cancellation token registrations if an exception happened, but not if everything completed successfully.  This leaks registrations into the cancellation token for as long as the token is alive.\n\nThe code was also allocating a new delegate for CancelIgnoreFailure on every registration.  This can be avoided by passing 'this' through as the object state to the registration, letting the compiler cache the delegate for the lambda.","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/ace2b3d7a9d45d97d9bdf650c4f70482be7bf731"},{"sha":"4981e64073dadeebe1b9a637ba69cb1effb94ec0","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Avoid enumerator allocations\n\nThere are many places where ObjectCollection<T> is enumerated\ninternally. This change avoids the enumerator allocation by using\na struct enumerator (internal-only).","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/4981e64073dadeebe1b9a637ba69cb1effb94ec0"},{"sha":"82dbecf9e081eaa3532d66055386b28ee970a608","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Avoid StringBuilder creation for every response header, remove ToUpperInvariant allocation","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/82dbecf9e081eaa3532d66055386b28ee970a608"},{"sha":"a9a1b5ea1ca7b5e1970861df9386b5f97d30646e","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@wmf2wpf.com","name":"Bruce Bowyer-Smyth"},"message":"Use StringBuilder(string) constructor","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/a9a1b5ea1ca7b5e1970861df9386b5f97d30646e"},{"sha":"a75896bd169b6481543d1a99d9d110a1c0339987","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Optimize HttpMethod.GetHashCode()\n\n- Avoid unnecessary allocations associated with the use of\nToUpperInvariant().\n- Update tests to be more explicit about the ToUpperInvariant()\nbehavior.\n- Minor cleanup (readonly field, remove unused usings & trailing\nwhitespace).","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/a75896bd169b6481543d1a99d9d110a1c0339987"},{"sha":"e7ecf356a7041758efbac0ede81d562ac61376ac","author":{"email":"c9e9a13a93c88532567aa5ac09e52e7eebf237bd@microsoft.com","name":"Khoa Dang"},"message":"Fix one of DCS constructors that cause NRE in wcf","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/e7ecf356a7041758efbac0ede81d562ac61376ac"},{"sha":"5579d0e99d6c5014ea8c775665b822b402ab826c","author":{"email":"7d5ac6a7a7764ea3b191fb6d3b48ceaf523ccf7e@users.noreply.github.com","name":"jbe2277"},"message":"Add missing finalizer back to BackgroundWorker\n\nThe type isn't sealed, it exists in .NET Core purely for backwards\ncompatibility with existing code, and in the desktop implementation it has\na finalizer.  If an existing component had derived from BackgroundWorker\nand overridden Dispose to enable finalization of unmanaged resources, in\n.NET Core they would not be cleaned up.  Putting back the missing\nfinalizer.","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/5579d0e99d6c5014ea8c775665b822b402ab826c"},{"sha":"edcc6ff26677d19d94c8528365aac5e387d0c309","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Add back compat test for BackgroundWorker finalization","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/edcc6ff26677d19d94c8528365aac5e387d0c309"},{"sha":"982d9d13b2626c7420feaaf1777eb9d7a97b5b69","author":{"email":"69a47d9190b00e88484370f7bdccd9173c9239da@justinvp.com","name":"Justin Van Patten"},"message":"Cleanup X509Certificate collections\n\n- Avoid enumerator allocations when enumerating the collections.\n- Reduce the allocations associated with creating an enumerator (use\nList<T>'s struct enumerator instead of a boxed IEnumerator).\n- Throw ArgumentNullException from Insert and Remove to match the\nfull .NET Framework (desktop) behavior. Add tests to verify.\n- Remove some ArgumentOutOfRangeException checks as the underlying\nList<T> already throws that exception. Add tests to verify.\n- Use List<T>'s ICollection.SyncObject, allowing the field to be\nremoved.\n- Remove unused usings.\n- Move fields to the top of class definitions.\n- Object -> object; String -> string.\n- Minor whitespace cleanup.","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/982d9d13b2626c7420feaaf1777eb9d7a97b5b69"},{"sha":"2de10733ebca8a9612f72ea9df490a14edfb315f","author":{"email":"4bbe6463cdfbba0969975546ad242213ee3c349c@microsoft.com","name":"Nick Guerrera"},"message":"Use Stat from System.Native shim throughout\n\nReplace all usage of GetFileInformation from libcoreclr with newer\nStat from System.Native shim.","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/2de10733ebca8a9612f72ea9df490a14edfb315f"},{"sha":"91825719728dc98bd31679c1bf5735d52564c4b1","author":{"email":"ef88cdf223e82d966d05894857ed10061f9c24e7@microsoft.com","name":"bartonjs"},"message":"Fix behavior and test for X509Store.Add when store is readonly.\n\nDespite what was concluded from the earlier testing, Windows does actually report an access denied error when calling X509Store.Add on a store instance that was opened as read-only.  This fixes the test, and the Unix implementation.","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/91825719728dc98bd31679c1bf5735d52564c4b1"},{"sha":"d22fe16ece6f86c1133f0a660183f2f973f806cf","author":{"email":"ef88cdf223e82d966d05894857ed10061f9c24e7@microsoft.com","name":"Jeremy Barton"},"message":"Merge pull request #2835 from bartonjs/x509store_add_readonly\n\nFix behavior and test for X509Store.Add when store is readonly.","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/d22fe16ece6f86c1133f0a660183f2f973f806cf"},{"sha":"756ed1131ced4649c6a23940b9707012ec1d2ff2","author":{"email":"c75dae0adecfbdf14c61fedee67add1f7fb928f9@microsoft.com","name":"Rajan Singh"},"message":"Moving shared default between winHttp & Unix Handler to a seperate common file","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/756ed1131ced4649c6a23940b9707012ec1d2ff2"},{"sha":"dc45820103258f957a33eda5fd5d68ed2412c2b2","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Additional String.Join tests","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/dc45820103258f957a33eda5fd5d68ed2412c2b2"},{"sha":"80ebd1759e3d31a3be8259d55d060ae0dc2b6900","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2834 from nguerrera/use-new-stat\n\nUse Stat from System.Native shim throughout","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/80ebd1759e3d31a3be8259d55d060ae0dc2b6900"},{"sha":"bb5e32a99dfd1ee7bf3c471a2b6f4c74528b61a5","author":{"email":"ae13e98881be1c223bbdc8defad62f04fd7d8c5e@microsoft.com","name":"Shruti Garg"},"message":"Enabling POST method options","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/bb5e32a99dfd1ee7bf3c471a2b6f4c74528b61a5"},{"sha":"f6dfd2fc75adc523e15141fafc23824c74382d00","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Changed Assert.True to Assert.Equals where appropriate","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/f6dfd2fc75adc523e15141fafc23824c74382d00"},{"sha":"3c576656325611b3a36c8fec777453be438133e7","author":{"email":"c75dae0adecfbdf14c61fedee67add1f7fb928f9@microsoft.com","name":"Rajan Singh"},"message":"Fixed build break","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/3c576656325611b3a36c8fec777453be438133e7"},{"sha":"2c32a92fa672f84c9b4d2b8cf42a4543b498de80","author":{"email":"abc845f336c7cf04a21128183600504daccd170b@gmail.com","name":"Hemanth Kapila"},"message":"Credential Support in Unix HTTP Handler\n\nThis checkin integrates CurlHandler to the credential support of libcurl","distinct":false,"url":"https://api.github.com/repos/Clockwork-Muse/corefx/commits/2c32a92fa672f84c9b4d2b8cf42a4543b498de80"}]}