{"push_id":762404653,"size":42,"distinct_size":42,"ref":"refs/heads/master","head":"709930acfcfb2d525fa0fdfbc79d6e0a7d24bbda","before":"89d9448a446209693843033a3c3fc9ffbbf6412a","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":true,"url":"https://api.github.com/repos/CIPop/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":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/ace2b3d7a9d45d97d9bdf650c4f70482be7bf731"},{"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":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/5579d0e99d6c5014ea8c775665b822b402ab826c"},{"sha":"edcc6ff26677d19d94c8528365aac5e387d0c309","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Add back compat test for BackgroundWorker finalization","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/edcc6ff26677d19d94c8528365aac5e387d0c309"},{"sha":"dc45820103258f957a33eda5fd5d68ed2412c2b2","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Additional String.Join tests","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/dc45820103258f957a33eda5fd5d68ed2412c2b2"},{"sha":"f6dfd2fc75adc523e15141fafc23824c74382d00","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Changed Assert.True to Assert.Equals where appropriate","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/f6dfd2fc75adc523e15141fafc23824c74382d00"},{"sha":"cb59309edff96f8ffd2a25e1043fb92232d3c98a","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Make registry tests more robust\n\nCurrently if the registry tests are interrupted during their execution, they leave behind state in the registry that causes all subsequent runs of the tests to fail. This commit cleans up the registry tests to avoid this.  The logic for creating a name for the test class is moved into the base, which also deletes any existing key of that name prior to running a test.","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/cb59309edff96f8ffd2a25e1043fb92232d3c98a"},{"sha":"8bb3b73f5a445e324516b719f159f1851392435b","author":{"email":"f5d5c67ed5b96eab1a9b745f95e433b0d7629ba6@microsoft.com","name":"Gregg Miskelly"},"message":"Add a gitattribute/editorconfig rule for .sh files\n\nThis forces bash scripts to always use lf line endings so that if a\nrepro is accessed in Unix via a file share from Windows, the scripts\nwill work.","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/8bb3b73f5a445e324516b719f159f1851392435b"},{"sha":"8abcb39bc2d56eb0d89d2728c27b8ea6ecb797df","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Consolidate temp files in Unix implementations\n\nSystem.IO.Pipes and System.IO.MemoryMappedFiles both create temporary files, and end up doing so in inconsistent locations.  This commit changes them to use a consistently named location under the temporary path, e.g. /tmp/.dotnet/corefx/pipes/* and /tmp/.dotnet/corefx/maps/*","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/8abcb39bc2d56eb0d89d2728c27b8ea6ecb797df"},{"sha":"dc801a562a25e05131821ae2a7bbe5583ef51043","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Updated Assert.Equal calls so that \"expected\" is the first param","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/dc801a562a25e05131821ae2a7bbe5583ef51043"},{"sha":"397c9fbb01c7b923041afbbcf8975144dd635f86","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Additional String.Join tests for null separators and empty arrays","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/397c9fbb01c7b923041afbbcf8975144dd635f86"},{"sha":"1dca9c4ab300da0160b0b11f32c5a0794029c138","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Address PR feedback\n\n- Added PersistedFiles.GetTempFeatureDirectory and used it from MemoryMappedFiles (can't be used well from Pipes due to assembly layering)\n- Added directory existence check in Pipes before creating the directory structure\n- Recreate the pipes path when needed if it's deleted during the execution of the app (maps is already doing this)","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/1dca9c4ab300da0160b0b11f32c5a0794029c138"},{"sha":"d6cf0da3bfbf0cc9241efb4411623dc4f46dba28","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2827 from stephentoub/bgw_finalizer\n\nAdd missing finalizer back to BackgroundWorker","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/d6cf0da3bfbf0cc9241efb4411623dc4f46dba28"},{"sha":"b75ffa4274638f541156b3b6e7fffea3947870f5","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Revert optimization in Enumerable.Range\n\nThe new implementation does not handle the edge case where\nEnumerable.Range enumerates up to Int32.MaxValue. If values are given such\nthat the end value will be Int32.MaxValue, no values are enumerated. This\nchange simply reverts that change.","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/b75ffa4274638f541156b3b6e7fffea3947870f5"},{"sha":"c2aadf275aaa436c8aa3ce45450931981e7028a2","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2847 from gregg-miskelly/master\n\nAdd a gitattribute rule for .sh files","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/c2aadf275aaa436c8aa3ce45450931981e7028a2"},{"sha":"144559101f89589a3fd5d26b941d3ca092bdaa98","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Add coverage for Enumerable.Range\n\nCovers the case where we enumerate up to Int32.MaxValue","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/144559101f89589a3fd5d26b941d3ca092bdaa98"},{"sha":"626649a5686d734ed67cc327ec5e25e132348132","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2853 from mellinoe/revert-range-optimization\n\nRevert range optimization","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/626649a5686d734ed67cc327ec5e25e132348132"},{"sha":"a28c280bc995d3349560482ebf8f90a5c9703c80","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2850 from stephentoub/temp_feature_files\n\nConsolidate temp files in Unix implementations","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/a28c280bc995d3349560482ebf8f90a5c9703c80"},{"sha":"abaeaa896fb09e5ebba683f2614fc22f04fb6806","author":{"email":"4bbe6463cdfbba0969975546ad242213ee3c349c@microsoft.com","name":"Nick Guerrera"},"message":"Rename crypto shim API following discussion in #2606\n\nInterop.Libraries.CryptoInterop -> Interop.Libraries.CryptoNative\nInterop.NativeCrypto -> Interop.Crypto","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/abaeaa896fb09e5ebba683f2614fc22f04fb6806"},{"sha":"114441540f9f40110109a644a999539a558ebe8e","author":{"email":"48fadf7ca3de1ce1b63df43d173df0f5264f6d70@users.noreply.github.com","name":"Saurabh Singh"},"message":"Merge pull request #2447 from stephentoub/taskcleanup_commondb\n\nCleanup CancellationToken and Task usage in System.Data.Common","distinct":true,"url":"https://api.github.com/repos/CIPop/corefx/commits/114441540f9f40110109a644a999539a558ebe8e"}]}