{"push_id":892472837,"size":139,"distinct_size":1,"ref":"refs/heads/task_extensions","head":"030bd858af2e9af8e0f7344119f638f85d53d41a","before":"bbea2ef0f39fe1912376f797bb2603cb1c0dcf67","commits":[{"sha":"629bd2490b12c075b238fa10b4932283f215f637","author":{"email":"c377649d4cd057b940f16cd7ad36ecb55d440581@microsoft.com","name":"Andrew Arnott"},"message":"Add Sort(Comparison<T>) methods to ImmutableArray and Builder","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/629bd2490b12c075b238fa10b4932283f215f637"},{"sha":"beb7d50f962c1ece1d11e9bb21e2ff248baea85e","author":{"email":"2759c0c7f2495c404bad3d47ad4dd5af00f04c61@microsoft.com","name":"Jeremy Kuhne"},"message":"Clean up path handling and align with legacy behavior\n\nFixes issues with Path.GetDirectoryName() and relative paths.\n\n- Added directory separator normalizer method.\n- Added comments clarifying behavior and usage.\n- Clarified and simplified internal methods.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/beb7d50f962c1ece1d11e9bb21e2ff248baea85e"},{"sha":"a0efed6cac8eb2528938f5e7b15fa1205cc98095","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Fix corruption when FD_SETSIZE larger than expected\n\nThe expected FD_SETSIZE for Select is currently hardcoded to be 1024.  While common, this is not required, and many servers will have this limit increased.  With the current hardcoded value, if a file descriptor comes in beyond the limit, we end up corrupting memory.\n\nThis commit fixes it by making the limit in managed code dynamic, supplied via a call to the native shim to return the actual value of FD_SETSIZE so that the managed and native expectations match.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/a0efed6cac8eb2528938f5e7b15fa1205cc98095"},{"sha":"52d9e5e1e5735a11f9af2960a82dbeec244cd6c5","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Avoid Console-based allocations when typing on Unix\n\nThe Console implementation on Unix relies on a dictionary from string to ConsoleKeyInfo to determine whether a given character sequence represents a special known sequence that should be converted into a particular ConsoleKeyInfo, e.g. the escape sequence that represents an arrow key.  As typing happens, a buffer of characters fills up, and then strings are created from that buffer to determine whether they match anything in the dictionary.  This means we incur one ore more allocations any time a lookup needs to happen.\n\nThis commit adds a new internal struct type, StringOrCharArray, that is a discriminated union of a String and of a char[]/offset/index tuple.  This is then used as the key in the dictionary, which lets us look up a character sequence with zero allocations.  It comes at the expense of needing to store a few extra fields for each key in the dictionary, but given the number of keys we need to store (~100), this is a good tradeoff compared to needing to allocate/copy each string one or more times (depending on the length) each time we evaluate a special sequence.\n\n(I experimented with other data structures, including several trie variations, and this approach yielded the best performance, both in memory consumption and in throughput.)","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/52d9e5e1e5735a11f9af2960a82dbeec244cd6c5"},{"sha":"3fa8fc3645e430f0b85214988c6967503ec57541","author":{"email":"4a5659cad41d1147af30d97cb39599a025a3e412@live.com.au","name":"Bruce Bowyer-Smyth"},"message":"Additional Compare ordinal tests","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/3fa8fc3645e430f0b85214988c6967503ec57541"},{"sha":"c825ba3b5c427ca4d38ed001f5ecff3e753167d3","author":{"email":"d0151b156624c363e890b4faac9d3eb570927890@gmail.com","name":"Kwang Yul Seo"},"message":"Remove unused SortedInt32KeyNode.NodeTreeFromList method.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/c825ba3b5c427ca4d38ed001f5ecff3e753167d3"},{"sha":"8727aa69e3dcaf50cf8d8ef90cf927397c012bd2","author":{"email":"b1cd59d25e7065a5c0d5f7c9891f4dddf2c9cc8b@Erics-MacBook-Pro.local","name":"Eric Erhardt"},"message":"Responding to PR #4677 feedback.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/8727aa69e3dcaf50cf8d8ef90cf927397c012bd2"},{"sha":"0dbdb2ae6041e8493dda084fda3e2039d94afd44","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4707 from stephentoub/fix_fdset\n\nFix corruption when FD_SETSIZE larger than expected","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/0dbdb2ae6041e8493dda084fda3e2039d94afd44"},{"sha":"6cc8247cc4d6637998ca8d5d4c9fa7a5acd30eac","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4725 from eerhardt/FollowUp4667\n\nResponding to PR #4677 feedback.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/6cc8247cc4d6637998ca8d5d4c9fa7a5acd30eac"},{"sha":"13c96a54af5d1bc9ae2416f1cc1e5d099ed1e1cd","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4716 from kseo/unused\n\nRemove unused SortedInt32KeyNode.NodeTreeFromList method.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/13c96a54af5d1bc9ae2416f1cc1e5d099ed1e1cd"},{"sha":"315463cdabc68a5c6d213a40c05c00536176fa61","author":{"email":"965d3d046623a60422185e767b991f18e041ab54@microsoft.com","name":"Eric St. John"},"message":"Ensure System.ComponentModel.Primitives supports Net45\n\nPreviously we OOBed System.ComponentModel.TypeConverter\nbut this didn't work entirely because its dependency (Primitives)\nstill wasn't supported back that far.  Fix that by retargeting\nto the earliest generation and adding a desktop facade for net45.\n\n[tfs-changeset: 1552535]","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/315463cdabc68a5c6d213a40c05c00536176fa61"},{"sha":"5c5f7367648d4bcfce3648c535f4b4c056e35c6e","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4711 from stephentoub/console_lookups\n\nAvoid Console-based allocations when typing on Unix","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/5c5f7367648d4bcfce3648c535f4b4c056e35c6e"},{"sha":"a9008489cb0a73071d5229cb18ee5987c7bb3e43","author":{"email":"c9e9a13a93c88532567aa5ac09e52e7eebf237bd@microsoft.com","name":"Khoa Dang"},"message":"Add Desktop OOB for serialization surrogate\n\n[tfs-changeset: 1552543]","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/a9008489cb0a73071d5229cb18ee5987c7bb3e43"},{"sha":"420c1ec860c9f07f0aeca6a6e3cec99199acb3c6","author":{"email":"965d3d046623a60422185e767b991f18e041ab54@microsoft.com","name":"Eric St. John"},"message":"Update PackageTargetFramework of System.ComponentModel.Primitives\n\nFollow up to TFS CS #1552535, I missed updating PackageTargetFramework\nin the open project.  This currently isn't used by anything but we want it to\nstay consistent.\n\n[tfs-changeset: 1552553]","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/420c1ec860c9f07f0aeca6a6e3cec99199acb3c6"},{"sha":"b49b16cb36b6b0ad4d6d9c3e452390de93b56ce4","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Don't hardcode Version.ToString length in FVI\n\nIf Build or Revision isn't set, Version.ToString(4) will throw.  We instead just use the default ToString() overload, which will internally call toString(2), ToString(3), or ToString(4) based on how many parts are actually defined in the version.\n\nAdditionally, Build or Revision may return -1 to indicate they're not provided, but in the same case, the Windows code uses 0, so we special case to match.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/b49b16cb36b6b0ad4d6d9c3e452390de93b56ce4"},{"sha":"8bc3e55b74d46215e2e53eda17c49bfcd0cedec1","author":{"email":"f2d4fe1fb20d7dc7063ed4f565e4ae9b91f1ae90@microsoft.com","name":"Khoa Dang"},"message":"Remove dependency from System.Xml.XmlSerializer on System.Runtime.WindowsRuntime 4.0.10","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/8bc3e55b74d46215e2e53eda17c49bfcd0cedec1"},{"sha":"abca8d2e984e8efcb787a9b9b692d9f94662ec64","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4731 from dotnet-bot/from-tfs\n\nMerge changes from TFS","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/abca8d2e984e8efcb787a9b9b692d9f94662ec64"},{"sha":"9b50505689b2d7c18ff3935aa1182ba8e38f6e4f","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4730 from stephentoub/fix_fvi_tostring\n\nDon't hardcode Version.ToString length in FVI","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/9b50505689b2d7c18ff3935aa1182ba8e38f6e4f"},{"sha":"f3e9c6e7653bee96abaef97a15d1b8a095099eb7","author":{"email":"c9e9a13a93c88532567aa5ac09e52e7eebf237bd@microsoft.com","name":"Khoa Dang"},"message":"Fix DCS serialization tests compilation failures\n\n[tfs-changeset: 1552601]","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/f3e9c6e7653bee96abaef97a15d1b8a095099eb7"},{"sha":"a46fbbb9f8da154371157b9999d3e8b9d643a671","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #4734 from khdang/update_dependency_of_xmlserializer\n\nRemove dependency from System.Xml.XmlSerializer on System.Runtime.WindowsRuntime 4.0.10","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/a46fbbb9f8da154371157b9999d3e8b9d643a671"}]}