{"push_id":813770715,"size":11,"distinct_size":2,"ref":"refs/heads/merge-master-to-metadata","head":"bf192c769574213866f9328dcf3ad48deba97f9e","before":"0f25a630a3c90be924a15745b3dc6beaff9d0420","commits":[{"sha":"35869b70716c61dca64c4546f61b30eb1bf7fd6d","author":{"email":"ef88cdf223e82d966d05894857ed10061f9c24e7@microsoft.com","name":"bartonjs"},"message":"Fix DecodeHexString parsing to match .net 4.6 behavior\n\nDuring the port to CoreFX DecodeHexString gained some interesting new quirks.\n\n\"010305\"   => {0x01, 0x03, 0x05} (OK)\n\"01 03 05\" => {0x01, 0x00, 0x03} (no)\n\"0 10305\"  => {0xFF, 0x10, 0x30} (no)\n\" 010305\"  => {0x00, 0x01, 0x03} (no)\n\"  010305\" => {0x00, 0x00, 0x01} (no)\n\nThis change restores the behavior to be functionally equivalent to the parsing logic in .NET (Full Framework) 4.6, but still without creating the intermediate string.\n\nBecause one of the existing test certificates has both an 0xFF byte and a 0xFx byte (other than 0xFF) in its subject key identifier field, the behavior of this method is most optimally tested with the subject key identifier tests.\n\nTest cases have been added to prevent future regressions.","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/35869b70716c61dca64c4546f61b30eb1bf7fd6d"},{"sha":"8ba6140a8c9d9584f71731e8856f6e2bdcfc8d17","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Delete two PLINQ tests\n\nEnumerators, even those produced by PLINQ, are not safe to be used concurrently from multiple threads.  Two PLINQ tests are doing exactly that, trying to Dispose of an enumerator concurrently with calling MoveNext on it and potentially concurrently with other calls to Dispose.  This is resulting in sporadic hangs in CI.\n\nI'm simply deleting the tests, as their sole purpose is to test this particular unsupported and unsafe situation.","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/8ba6140a8c9d9584f71731e8856f6e2bdcfc8d17"},{"sha":"40171a9ad535239693a67a7b63ce85a835d2e12a","author":{"email":"ef88cdf223e82d966d05894857ed10061f9c24e7@microsoft.com","name":"Jeremy Barton"},"message":"Add another DecodeHex test case, with lots of unicode whitespace.","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/40171a9ad535239693a67a7b63ce85a835d2e12a"},{"sha":"979026e435672e611e3f6e0647c873aa96ccc684","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Add explicit 0 index args to Array.Copy usage\n\nArray.Copy is implemented to work with any System.Array, not just T[].  When Array.Copy(sourceArr, destArray, length) is used, it delegates to Copy(sourceArr, sourceIndex, destArray, destIndex, length), and as such needs to query for the lower-bound of the supplied arrays, since although a T[] in C# always has a lower-bound of 0, an arbitrary Array may not.  Given this, when calling Array.Copy, instead of calling Array.Copy(src, dest, length), it's slightly more efficient to just call Array.Copy(src, 0, dest, 0, length), avoiding the need for the GetLowerBound calls made while delegating to the 5-arg version.\n\nI noticed one occurrence of this in some code I was looking at, and while fixing that, I fixed all of them across corefx\\src.","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/979026e435672e611e3f6e0647c873aa96ccc684"},{"sha":"1b23f241fb155e4e7d50ead75879ba6ae20edc28","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Disable SendToRecvFromAsync_Single_Datagram_UDP_IPv6 test","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/1b23f241fb155e4e7d50ead75879ba6ae20edc28"},{"sha":"ffbc22ce6d7b8940e1ec24bdb7638a75fe9aa9fe","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3612 from stephentoub/delete_plinq_tests\n\nDelete two PLINQ tests","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/ffbc22ce6d7b8940e1ec24bdb7638a75fe9aa9fe"},{"sha":"c7057f610041993c356a5b0177e281228f6d1369","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3611 from stephentoub/disable_sockets_test\n\nDisable SendToRecvFromAsync_Single_Datagram_UDP_IPv6 test","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/c7057f610041993c356a5b0177e281228f6d1369"},{"sha":"e935655404b159e0457ae4adc5caa26594b94bab","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3615 from stephentoub/array_copy_zero\n\nAdd explicit 0 index args to Array.Copy usage","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/e935655404b159e0457ae4adc5caa26594b94bab"},{"sha":"2ea446cc13790ae5ccdff1b2df155d2d6680e6d9","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #3595 from bartonjs/x509find_parsehex\n\nFix DecodeHexString parsing to match .net 4.6 behavior","distinct":false,"url":"https://api.github.com/repos/nguerrera/corefx/commits/2ea446cc13790ae5ccdff1b2df155d2d6680e6d9"},{"sha":"3e0df51a840a9bb887993de33ebc3fa25cf0d555","author":{"email":"4bbe6463cdfbba0969975546ad242213ee3c349c@microsoft.com","name":"Nick Guerrera"},"message":"Merge branch 'master' into dev/metadata","distinct":true,"url":"https://api.github.com/repos/nguerrera/corefx/commits/3e0df51a840a9bb887993de33ebc3fa25cf0d555"},{"sha":"bf192c769574213866f9328dcf3ad48deba97f9e","author":{"email":"4bbe6463cdfbba0969975546ad242213ee3c349c@microsoft.com","name":"Nick Guerrera"},"message":"Work around conflict with build tools","distinct":true,"url":"https://api.github.com/repos/nguerrera/corefx/commits/bf192c769574213866f9328dcf3ad48deba97f9e"}]}