{"push_id":856009296,"size":122,"distinct_size":122,"ref":"refs/heads/ShimCallbacks","head":"6fa52c6daed5675662140ec23c2e76cd8f64ce5d","before":"620c310eeb7882f4b208c7160b04ccbfd00ff45c","commits":[{"sha":"dfb7e3c14a9a6f8e4a7923e9e7400f9711182c64","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Add a few Console tests\n\nNoticed a few easily rectified gaps in code coverage.  Just a few additional tests.\n\nAlso fixed the tests project to specify System.Diagnostics.Process in the project.json rather than with a P2P reference in the project file.","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/dfb7e3c14a9a6f8e4a7923e9e7400f9711182c64"},{"sha":"a450fde974f7ff4514505b5b953af6deadae51ff","author":{"email":"ae13e98881be1c223bbdc8defad62f04fd7d8c5e@microsoft.com","name":"Shruti Garg"},"message":"Enabling System.Net.Security tests in Linux","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/a450fde974f7ff4514505b5b953af6deadae51ff"},{"sha":"40b46199dafa957a95323e415a62a4469f82c7a4","author":{"email":"b916ba105e4c59b94b07170a0d72274d0bb72d9b@microsoft.com","name":"Pallavi Taneja"},"message":"Expose Enviornment.Exit","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/40b46199dafa957a95323e415a62a4469f82c7a4"},{"sha":"294839fa2e43847c1b77e2334f1a2ffaf0c358b4","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Workaround hang related to System.Diagnostics.Process and shutdown\n\nThere appears to be an issue related to GC, finalization, and cleaning up Process objects that's causing some usage to hang sporadically at process shutdown.  I'm still trying to narrow down the exact cause, but in the meantime this commit works around the problem.  A few small tweaks:\n- We now avoid disposing of managed objects in ProcessWaitState.Holder's finalizer if we're shutting down.\n- We now avoid Dispose'ing a ManualResetEvent while holding a lock that the Holder finalizer might try to take, instead delaying disposal until after exiting the lock.","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/294839fa2e43847c1b77e2334f1a2ffaf0c358b4"},{"sha":"54f9db36bbe0b7ffcc482800febd6ee1c3f6da21","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Add basic API surface tests for Linux, OSX\n\nI've copied out the existing tests that Windows uses, which log all of the\nproperties available on various pieces in the library, to separate\nversions for Linux and OSX. For those properties that aren't supported on\nLinux or OSX, I instead assert that a PlatformNotSupportedException is\nthrown. Although this doesn't give us guarantees about the results of\nthose methods, it does let us know if they have stopped working\naltogether.","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/54f9db36bbe0b7ffcc482800febd6ee1c3f6da21"},{"sha":"15325510b084f3c5d59f1ea8e78a8fc6f577d229","author":{"email":"920ba163022013750bef1f85409de2c00c36e140@microsoft.com","name":"Cristian Pop"},"message":"Adding snapshot isolation to debugging ref-count code to avoid a race condition with SafeCloseSocket.Dispose() or .CloseAsIs().","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/15325510b084f3c5d59f1ea8e78a8fc6f577d229"},{"sha":"28db45cbfb4e5c5d82a2f3919b7e24f3a1a8b2cb","author":{"email":"7ad46df05a100d2857c6f464b254895052d6c792@gmail.com","name":"Dmitry Turin"},"message":"Optimize delegate allocations in SocketTaskExtensions","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/28db45cbfb4e5c5d82a2f3919b7e24f3a1a8b2cb"},{"sha":"e318c8ee638956253388419263cda5420fda965e","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Delete stale Interop.Errors.cs file","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/e318c8ee638956253388419263cda5420fda965e"},{"sha":"af19c942c15748df49881079c7912139856da707","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Improve HtmlEncode/Decode perf\n\n- It was unnecessarily duplicating calls to IndexOfHtmlEncodingChars and StringRequiresHtmlDecoding.\n- It was unnecessarily checking args that were already validated.\n- It was unnecessarily allocating LowLevelTextWriter wrappers when the only usage needed was StringBuilder.\n- It was unnecessarily making virtual calls for each append.\n- It was unnecessarily allocating StringBuilders, as StringBuilderCache is already in use by this assembly.\n\nIn benchmarks measuring the throughput of HtmlEncode/Decode on strings that required changes, in my measurements this commit doubles the throughput of HtmlEncode/Decode.","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/af19c942c15748df49881079c7912139856da707"},{"sha":"962da245f255b9cfb961f019806f76fa586456ff","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Delete dead code in WebUtility\n\ns_htmlDecodeConformance and s_htmlEncodeConformance were uncoditionally being set to Strict in an explicit static cctor and then never changed.  This commit removes those unnecessary fields, the unnecessary cctor, the unnecessary enums, and the dead code that was there for other values.","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/962da245f255b9cfb961f019806f76fa586456ff"},{"sha":"8168872901f24ab9250b576358e95b34b56aff8e","author":{"email":"902dc6b09b073482ba84bb1d7c5c879b9034602a@microsoft.com","name":"David Shulman"},"message":"HttpWebRequest request stream WriteAsync, FlushAsync overrides\n\nThis was a prior TODO from PR #2386.\n\nAdded overrides for Stream's WriteAsync and FlushAync methods. As the request stream is a memory stream, it'll perform the operations synchronously anyways. Whereas if these methods remain not overridden, it'll default to the base stream's implementation which will queue work items that just call Write and Flush, respectively. So, this improves performance a little bit by not having to queue work items.\n\nAdded tests for RequestStream class that is returned via the HttpWebRequest.GetRequstStream* methods.","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/8168872901f24ab9250b576358e95b34b56aff8e"},{"sha":"9176c6c4ddf837767b96cbb61c2d6a4690c0d974","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Handle values up to UINt64.MaxValue in /proc/net/dev","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/9176c6c4ddf837767b96cbb61c2d6a4690c0d974"},{"sha":"2503efd50ecff681887246f6f2de8a20c1e6469a","author":{"email":"ae13e98881be1c223bbdc8defad62f04fd7d8c5e@microsoft.com","name":"Shruti Garg"},"message":"Resolved review comments","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/2503efd50ecff681887246f6f2de8a20c1e6469a"},{"sha":"19095a24947af8be3952e85776cc5efa641c72bb","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Address remaining code issues and general code cleanup\n\n* Attempted to normalize the formatting of properties (single-line\n  properties for trivial getters)\n* Added missing newlines\n* Normalized exception messages and exception throwing behavior in the\n  library, particularly around string parsing errors, and PInvoke errors\n  encountered when calling to System.Native.\n* Re-formatted existing comments into XML documentation comments in\n  variety of shared files. I also removed some redundant comments from\n  derived classes when the parent class already has the comment in place.\n* Deleted some dead code and some unused files from previous\n  work-in-progress states\n*","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/19095a24947af8be3952e85776cc5efa641c72bb"},{"sha":"9ef0026c342747eb85e80625568bceec9d0f5143","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Implement Stopwatch's time support in native shims\n\nWe've eliminated most of our direct dependencies on libcoreclr from corefx, however we still have three:\n1. QueryPerformanceCounter/QueryPerformanceFrequency: these are used by Stopwatch in System.Runtime.Extensions.dll\n2. SetConsoleCtrlHandler: this is used by Console in System.Console.dll.\n3. CreateSemaphore/ReleaseSemaphore/FormatMessage: these are used by Semaphore in System.Threading.dll\n\nWe're unlikely to be able to eliminate the third one, unless we remove the Semaphore implementation from corefx and instead type forward from the partial facade to mscorlib's implementation.  (This is due to libcoreclr's internal simulation of synchronization wait handles.)\n\nThe second one can be removed, though it'll take a bit of work, porting the signal handling logic out of libcoreclr to System.Native or another shim.\n\nThis commit removes the first, adding equivalents of QueryPerformanceCounter/QueryPerformanceFrequency to System.Native for use by Stopwatch.  I started with the code that was in libcoreclr but simplified and renamed it.","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/9ef0026c342747eb85e80625568bceec9d0f5143"},{"sha":"eda4bcbeeb0f2b4c1e5e506b2723e97070f45025","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Address PR feedback","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/eda4bcbeeb0f2b4c1e5e506b2723e97070f45025"},{"sha":"9773aadfd7f16f12ae8a3c338c4906d6687c8b12","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4229 from stephentoub/console_tests\n\nAdd a few Console tests","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/9773aadfd7f16f12ae8a3c338c4906d6687c8b12"},{"sha":"56680500f0d8e1c5452e88b2a5fed2c00114ddb0","author":{"email":"2f48c146213831b487e1e6df650f457068592f9d@users.noreply.github.com","name":"Josh Free"},"message":"Merge pull request #4269 from stephentoub/process_fix\n\nAvoid hang related to System.Diagnostics.Process and shutdown","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/56680500f0d8e1c5452e88b2a5fed2c00114ddb0"},{"sha":"1a3e6b3e375b690fdc6cd5d58afa295d4b4c0bee","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Merge pull request #4272 from mellinoe/ni-xplat-tests\n\n[NetworkInformation] Add basic API surface tests for Linux, OSX","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/1a3e6b3e375b690fdc6cd5d58afa295d4b4c0bee"},{"sha":"82f79ddcdbf12999b5c0eb9c559c42fdd7910f18","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4258 from stephentoub/pal_time\n\nImplement Stopwatch's timing support in native shims","distinct":true,"url":"https://api.github.com/repos/eerhardt/corefx/commits/82f79ddcdbf12999b5c0eb9c559c42fdd7910f18"}]}