{"push_id":770278493,"size":30,"distinct_size":24,"ref":"refs/heads/master","head":"5826a865d91e84cb63ae4bfced00ca5aa04a5153","before":"c8d942b17a3d3c50e357440eb08d5b53bcbc8aff","commits":[{"sha":"fdbabdf31303a9c0b317cdcbacfde9d7fc03b874","author":{"email":"de2b83bd3e35329bad687cd114521673f3e438bb@microsoft.com","name":"Sridhar Periyasamy"},"message":"Add unit tests for System.Reflection.Module class.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/fdbabdf31303a9c0b317cdcbacfde9d7fc03b874"},{"sha":"e74c56af25d28c72c7e964e711cde42568481259","author":{"email":"44f878afe53efc66b76772bd845eb65944ed8232@hackcraft.net","name":"Jon Hanna"},"message":"Fully import Contains, DefaultIfEmpty, Distinct and SequenceEquals tests\n\nConvert Contains, DefaultIfEmpty, Distinct and SequenceEquals tests imported\nin #2874 into a more directly XUnit-ian style.\n\nRenamed tests (and file) for SequnceEqual from EqualAllTests to\nSequenceEqualTests\n\nComment on Contains2e() suggests it intended to use a range repeat than a range\nas it did, so altered accordingly in PresentMultipleTimesNotICollectionT(). The\ncase it had been covering is already covered by\nFirstElementMatchesNotICollectionT()\n\nAdded throw-on-null tests for DefaultIfEmpty, Contains and SequenceEqual","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/e74c56af25d28c72c7e964e711cde42568481259"},{"sha":"605870f9ffdfe675c4e64feaecfd1f4bb48b2739","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Initial implementation.\nThis should be done except for bugs, and framework feedback","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/605870f9ffdfe675c4e64feaecfd1f4bb48b2739"},{"sha":"e1b56216754d7a55f804190cb0cdffb5d23f420f","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Applied code formatter/scruber","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/e1b56216754d7a55f804190cb0cdffb5d23f420f"},{"sha":"848470c8f7723a586bfde57d919a342988b5d716","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Feedback from pull request.  Mostly comment changes also\nMade dispose itempotent\nFix 'assert'.  in TelemetryListener.Dispose()\nFixed bug in assertion checking (which caused it not to do any real checking).","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/848470c8f7723a586bfde57d919a342988b5d716"},{"sha":"83f54f6a6771baacaee8e14fffbff4d294189498","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Took a real dependency on System.Diagnostics to get Debug.Assert\nMove Name and adds space before it","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/83f54f6a6771baacaee8e14fffbff4d294189498"},{"sha":"a218b708d590ed6b3823a13b8113aad6e81e44c8","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"'added' volatile, actually that causes a build break (on Mac) because of a warning.   For now leaving it out with a TODO","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/a218b708d590ed6b3823a13b8113aad6e81e44c8"},{"sha":"6af6f882123d9e554e6d732e7beba2d845c14dad","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Changed All Listeners from an event to a IObservable\n\nReview feedback indicated that the AllListeners should not be an event\nbecause it does not follow the event pattern.   Instead we make it an\nIObservable,","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/6af6f882123d9e554e6d732e7beba2d845c14dad"},{"sha":"f0f97ffbf5b3bbb23f8213f6dae0c0370fa10ef2","author":{"email":"de2b83bd3e35329bad687cd114521673f3e438bb@microsoft.com","name":"Sridhar Periyasamy"},"message":"Address pull request feedback\n\n- Use linq instead of iterations.\n- Spelling fixes etc.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/f0f97ffbf5b3bbb23f8213f6dae0c0370fa10ef2"},{"sha":"6103236606b384358aac34b731d7c5f4037d672f","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Make stress test less stressful while we investigate non-deterministic failures.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/6103236606b384358aac34b731d7c5f4037d672f"},{"sha":"9a2642d41559396fdee2b9d5ca1c7fce8205e451","author":{"email":"b916ba105e4c59b94b07170a0d72274d0bb72d9b@microsoft.com","name":"Pallavi Taneja"},"message":"Expose TypeInfo.IsCOMObject on ProjectN. I have also added some additional tests and put gates in place to ensure that the tests do not run on Win7 (WinRT types can't be loaded on win7).\n\n[tfs-changeset: 1518607]","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/9a2642d41559396fdee2b9d5ca1c7fce8205e451"},{"sha":"1bb58ab1e9c21f4017f794ad305442a168de161c","author":{"email":"999dfd9dcb6ec44d1c38d40e0b1591f62b17c6dc@microsoft.com","name":"Vance Morrison"},"message":"Merge pull request #2932 from vancem/master\n\nImplement TelemetrySource/TelemetryListener for Rich Diagnostics in ASP.NET 5","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/1bb58ab1e9c21f4017f794ad305442a168de161c"},{"sha":"048693c74a02db81ea995eb9498d9b3b038ec3b8","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Avoid array allocation in AnonymousPipeServerStream.Create on Unix\n\nUse a two-int array on the stack rather than on the heap.\n\nAlso take advantage of the now-internal ctor on SafePipeHandle to make this a bit more reliable in the face of OOMs","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/048693c74a02db81ea995eb9498d9b3b038ec3b8"},{"sha":"9d213007ebee9b319461e2b9ae8b236f26096003","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Allow additional argument to SysCall\n\nWill be needed to pass in a cancellation file descriptor to enable cancelable async calls.\n\nThis also changes the ```result < 0``` check to be the stricter ```result == -1```, because we'll need to be able to pass out another negative sentinel value to indicate when cancellation occurred.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/9d213007ebee9b319461e2b9ae8b236f26096003"},{"sha":"67df41b0e710d0275b019321be2a62ae2675420c","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Consolidate Read/Write argument checks\n\nAdd a few helpers and use them rather than repeating these checks everywhere","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/67df41b0e710d0275b019321be2a62ae2675420c"},{"sha":"2efb8f8ed0544d55b160bb17adc464054b5e93e9","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Refactor PipeStream on Unix for isAsync\n\nRight now the PipeStream implementation on Unix implements isAsync by delegating to the base Stream class, the same as it does for !isAsync.  This limits our ability to do anything \"special\" in the async implementation, such as supporting cancellation more fully.  This commit refactors things to avoid depending on the base Stream when isAsync is true (we still depend on it when isAsync is false, as we do on Windows).\n\nIn doing so, we clean up the Windows implementation as well, moving more shared logic into PipeStream.cs and out of .Windows.cs/.Unix.cs.  This helps make the *Core methods very focused on their specific task.  It also fixes an issue that existed in the Unix implementation but was solved in the Windows implementation.  On Windows, we ensure that if you create the stream as synchronous, you always go through the sync methods: if you call the Read/Write methods, they do the writing synchronously, and if you call the ReadAsync/WriteAsync methods, they use the base Stream class to queue work items that use Read/Write.  If you create the stream as asynchronous, you always go through the async methods: if you call ReadAsync/WriteAsync, you get the specialized async functionality, and if you call Read/Write, they delegate to the ReadAsync/WriteAsync functions and block waiting for them to complete.  On Unix, we weren't doing this, which leads to a problem if you mix/match Read/Write with ReadAsync/WriteAsync methods: on Windows on an async stream, that works fine, but on Unix you'd end up with potentially concurrent calls to Read/Write, which is not safe and can end up corrupting the instance.  This change modifies the Unix implementation to use the same scheme as on Windows, such that you can't end up in this situation on an async stream.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/2efb8f8ed0544d55b160bb17adc464054b5e93e9"},{"sha":"4101815cca0a4138433c22e995199ee3dce931f0","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Implement cancelable ReadAsync operations\n\nWith the infrastructure changes out of the way, we can now add more robust cancellation to ReadAsync operations.\n\nToday when a CancellationToken is passed to ReadAsync, we do an initial check for whether cancellation has been requested, and then we call read, which will block until data is available, in a non-cancelable fashion.\n\nThis change makes that read cancelable.  If a cancelable token is provided, we create an anonymous pipe for the operation.  One end of the pipe is written to when cancellation is requested, and rather than doing a blocking read operation, we instead do a blocking poll operation that includes both the underlying file descriptor as well as the read end of this special one-time pipe.  If the poll wakes up because there's data available to read, we read.  If it wakes up because the cancellation pipe was signaled, we throw an OperationCanceledException.\n\nWe unfortunately can't enable WriteAsync cancellation in the same way, but luckily WriteAsync is less likely to block.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/4101815cca0a4138433c22e995199ee3dce931f0"},{"sha":"cc3d42b4ce1ab884d47db685a97e097f5295fd4a","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Enable and add more pipes tests","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/cc3d42b4ce1ab884d47db685a97e097f5295fd4a"},{"sha":"3e308aa0583e57a7b4e0376990c138956770071c","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2960 from Sridhar-MS/module-tests\n\nAdd unit tests for System.Reflection.Module class.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/3e308aa0583e57a7b4e0376990c138956770071c"},{"sha":"2d2a170618c2f55f4edce705143f2d1b5de42e71","author":{"email":"de2b83bd3e35329bad687cd114521673f3e438bb@microsoft.com","name":"Sridhar Periyasamy"},"message":"Diable GC tests failing in CI. Tracked by issue 2938.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/2d2a170618c2f55f4edce705143f2d1b5de42e71"}]}