{"push_id":660289817,"size":308,"distinct_size":73,"ref":"refs/heads/master","head":"347e2972be88d04fd7714613315b3682634a7bc5","before":"a1ab41cbd7d3435aed4e98132617fba03675cd31","commits":[{"sha":"cc2243cc58a4f3c154d1d16f74e9e0eb4172807c","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@wmf2wpf.com","name":"Bruce Bowyer-Smyth"},"message":"Improve performance and allocations of xpath string functions","distinct":true,"url":"https://api.github.com/repos/mmitche/corefx/commits/cc2243cc58a4f3c154d1d16f74e9e0eb4172807c"},{"sha":"e37a9a9ddbef4437ecfd51a7e7df23f3bde4e1f8","author":{"email":"1a73af9e7ae00182733b2292511b814be66f065f@wmf2wpf.com","name":"Bruce Bowyer-Smyth"},"message":"Surrogate pair/unicode normalize and translate. Duplicate map in translate.","distinct":true,"url":"https://api.github.com/repos/mmitche/corefx/commits/e37a9a9ddbef4437ecfd51a7e7df23f3bde4e1f8"},{"sha":"595df26653a67bdf574944ba424f8d9262647825","author":{"email":"29df79e2ce35367208af80a4448c3b0037f57e52@microsoft.com","name":"Tomas Matousek"},"message":"Fix/add BlobReader comments","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/595df26653a67bdf574944ba424f8d9262647825"},{"sha":"d75c26f99c6c860ebd41d0817601bb40e04890fe","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Fix DeflateStream.WriteAsync\n\nThere were a couple of issues here:\n- The function was returning a continuation off of WriteAsync, but that continuation didn't in any way propagate the status of the antecedent; thus if the base.WriteAsync task failed or was canceled, that status would be lost, and the caller would get back a successfully completed task.\n- A cancellation request would cause the continuation to be canceled; this would cause the _asyncOperations count to never be decremented, such that effectively the instance would no longer be usable for async operation.\n\nI changed this to just use an async method for the core logic that increment the count, delegates to the base implementation, and then decrements the count.  The only observable change to behavior here would be if WriteAsync could throw an exception synchronously, that exception will now come out through the returned Task rather than emerge synchronously; however, that shouldn't be possible, as the arguments are being verified prior to the call to the base Stream's WriteAsync, and there are no Begin/EndWrite methods to override in order to inject additional logic into the base Stream's WriteAsync implementation, which just queues a work item to invoke the synchronous WriteAsync.","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/d75c26f99c6c860ebd41d0817601bb40e04890fe"},{"sha":"dae703e5beed4bdcb91aeb07903c6698ba8d9ba8","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Override FlushAsync to return an already completed task\n\nDeflateStream's Flush implementation is a nop, other than checking to make sure that the instance isn't disposed.  As such, not overriding FlushAsync will result in unnecessary work when the base Stream's FlushAsync queues a work item to call Flush.\n\nThis commit just adds a FlushAsync override that returns an already completed task.  There's a slight potential behavioral change here, in that now if FlushAsync is called on a disposed object, the FlushAsync call will synchronously throw the ObjectDisposedException, whereas previously the Task returned from FlushAsync would be faulted with ObjectDisposedException.  I think this is the better behavior, as the ODE highlights a misuse of the object; if this is problematic, though, we can remove or ammend this commit.","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/dae703e5beed4bdcb91aeb07903c6698ba8d9ba8"},{"sha":"65f8de41fb81128e12da724ececca13f0410cc53","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Override FlushAsync on GZipStream\n\nSame basic issue as fixed in the previous commit for DeflateStream.","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/65f8de41fb81128e12da724ececca13f0410cc53"},{"sha":"1b64ad7222d245e3e88baf1cc294b5aa17c076bd","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Simplify DeflateStream.ReadAsync implementation\n\nThe existing ReadAsync implementation on DeflateStream is relatively complicated, using ContinueWith to recursively invoke the same ReadAsyncCore method.  This is what async/await are good for.  Using them here simplifies the implementation, and also helps to make it more efficient with fewer allocations.","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/1b64ad7222d245e3e88baf1cc294b5aa17c076bd"},{"sha":"80887554be7f256d97c986b7a4e998db62c3b10f","author":{"email":"6c31105bd3c797ff59fce379871a9acec146d07d@microsoft.com","name":"Krzysztof Wicher"},"message":"Fix #17: Some System.Xml.XPath.XDocument tests are failing","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/80887554be7f256d97c986b7a4e998db62c3b10f"},{"sha":"276096f5485d24048e78bcbe719e8a442b8d2e76","author":{"email":"6c31105bd3c797ff59fce379871a9acec146d07d@microsoft.com","name":"Krzysztof Wicher"},"message":"Change encoding of XunitTraitDiscoverers.csproj to utf-8 without BOM","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/276096f5485d24048e78bcbe719e8a442b8d2e76"},{"sha":"97964c0e1283ba2364c9ddfedd8434199aecbd4f","author":{"email":"6c31105bd3c797ff59fce379871a9acec146d07d@microsoft.com","name":"Krzysztof Wicher"},"message":"Fix some XML projects to open in VS","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/97964c0e1283ba2364c9ddfedd8434199aecbd4f"},{"sha":"864501ab1a2f22b26e3f6e285965a94b1e685bf1","author":{"email":"6c31105bd3c797ff59fce379871a9acec146d07d@microsoft.com","name":"Krzysztof Wicher"},"message":"Fix issue #1045 (XmlReader.ReadAsync goes into infinite recursion)","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/864501ab1a2f22b26e3f6e285965a94b1e685bf1"},{"sha":"eb68365c6da407f5dfc7afbb779633ca11cac171","author":{"email":"de06857ae5d034a153ed0af8187a65c5f47cb0b4@gmail.com","name":"bpschoch"},"message":"Add 'Throws' tests for Named and Anonymous Pipes to increase coverage.\n\npartial Fix #1142","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/eb68365c6da407f5dfc7afbb779633ca11cac171"},{"sha":"a7ac6bcaad6114cb561ce4ada55a94d51f5b1c80","author":{"email":"a2b1fe22de379523c5667c33be1c07381520e0a1@gmail.com","name":"Parker Shelton"},"message":"Remove Console.WriteLine from Complex tests\n\nMore effectively use Asserts in Complex test code\nReplace CLR names with C# aliases\n\nProgress against #915","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/a7ac6bcaad6114cb561ce4ada55a94d51f5b1c80"},{"sha":"e9eab981d8e940d7f48b4b79562a743571fc552e","author":{"email":"4d7b62f37874a0e0e9bb9c3c1eb77ca6f8b899fd@microsoft.com","name":"Matt Mitchell"},"message":"aspnetcore50 -> dnxcore50 (match recent change to build process)","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/e9eab981d8e940d7f48b4b79562a743571fc552e"},{"sha":"f583e5b8ff7d09e2e25d803e641aba900a6ab0b2","author":{"email":"03c4cb6107ae99956a7681f2c97ff7104809a2bd@microsoft.com","name":"dotnet-bot"},"message":"Initial commit of tests for System.Diagnostics.Contracts","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/f583e5b8ff7d09e2e25d803e641aba900a6ab0b2"},{"sha":"aa5d13e5a435518b747c894be083591ecf614095","author":{"email":"6c31105bd3c797ff59fce379871a9acec146d07d@microsoft.com","name":"Krzysztof Wicher"},"message":"Fix #284: XPath AxesCombination tests are failing on debug builds","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/aa5d13e5a435518b747c894be083591ecf614095"},{"sha":"ad27fef70ceebe44df89caea45fe5eaea3bcee8c","author":{"email":"4d7b62f37874a0e0e9bb9c3c1eb77ca6f8b899fd@microsoft.com","name":"Matt Mitchell"},"message":"Merge pull request #1439 from mmitche/fix-runtests\n\naspnetcore50 -> dnxcore50 (match recent change to build process)","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/ad27fef70ceebe44df89caea45fe5eaea3bcee8c"},{"sha":"8b957418406c55c424d7c1bcf081b991c26cff35","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #1430 from bpschoch/pipestests\n\nAdd 'Throws' tests for Named and Anonymous Pipes to increase coverage.","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/8b957418406c55c424d7c1bcf081b991c26cff35"},{"sha":"4cd9ad131bc6bf9a6ca1123a65e992dc63f2123c","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #1418 from krwq/XmlReaderReadAsync\n\nFix issue #1045 (XmlReader.ReadAsync goes into infinite recursion)","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/4cd9ad131bc6bf9a6ca1123a65e992dc63f2123c"},{"sha":"ccefa04291e045830d6de083098d17fbd11acf2d","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #1423 from krwq/XDocFailures\n\nFix Issue #17: Some System.Xml.XPath.XDocument tests are failing","distinct":false,"url":"https://api.github.com/repos/mmitche/corefx/commits/ccefa04291e045830d6de083098d17fbd11acf2d"}]}