{"push_id":705638721,"size":9,"distinct_size":7,"ref":"refs/heads/master","head":"df34a4417b58968064d7c32e8844d24cb6a39f9c","before":"96bb8e02b19618668f8b6ca0d7f8c699cb019f1a","commits":[{"sha":"16d40724d98707919114254f955d229ca175dadb","author":{"email":"4bbe6463cdfbba0969975546ad242213ee3c349c@microsoft.com","name":"Nick Guerrera"},"message":"Mark assemblies as serviceable\n\n[tfs-changeset: 1492895]","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/16d40724d98707919114254f955d229ca175dadb"},{"sha":"83ec1ab6fb928524e7ef3bdbba109d1aa5e862b1","author":{"email":"4d5ed9ded2ef3aa481d12429ecb431eb05db64c2@microsoft.com","name":"Zlatko Knezevic"},"message":"Fixing some broken links in Dev guide","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/83ec1ab6fb928524e7ef3bdbba109d1aa5e862b1"},{"sha":"c581dcdeec6c78bd681faaa9989f40472ffaf9b2","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Add more LINQ ToArray and Reverse tests","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/c581dcdeec6c78bd681faaa9989f40472ffaf9b2"},{"sha":"872bb70953bcfe0a47dcc6e9789fbd330e295bc3","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Optimize array/list.Select(...).ToArray()\n\nLINQ already special-cases the very common case of using Select on input T[]s and List<T>s, but it doesn't take this to the next step of optimizing the case where that's then turned back into an array, a common pattern in its own right, e.g.\n\nvar names = people.Select(p => p.Name).ToArray();\n\nThis commit does so, modifying the internal Iterator type to support customization of ToArray, and updating the internal Buffer type to use it.  Changing Buffer not only helps ToArray but also Reverse and OrderBy, both of which convert the input sequence into an array internally.","distinct":false,"url":"https://api.github.com/repos/stephentoub/corefx/commits/872bb70953bcfe0a47dcc6e9789fbd330e295bc3"},{"sha":"1b096a65281fa4ce5cb77311d46247e335aaf129","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2144 from dotnet/folderization\n\nFixing some broken links in Dev guide","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/1b096a65281fa4ce5cb77311d46247e335aaf129"},{"sha":"29f95e7523bddab32fb4da882b4c795901235652","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2145 from dotnet-bot/from-tfs\n\nMerge changes from TFS","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/29f95e7523bddab32fb4da882b4c795901235652"},{"sha":"baed3e72c74ed9e0004bbec7a4c6ec3939192074","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2120 from stephentoub/select_toarray\n\nOptimize array/list.Select(...).ToArray()","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/baed3e72c74ed9e0004bbec7a4c6ec3939192074"},{"sha":"95fad119a41e7890ed5586934ca9ea0b8ec21097","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Improve reliability of System.IO.MemoryMappedFiles\n\nWhen a MemoryMappedFile is created backed by memory (rather than by a file), in most cases we create a temporary backing store for it to be used by mmap when creating the views.  That backing store may be either a POSIX shared memory object or a temporary file, depending on the platform, and it enables us to better match the exposed API, e.g. enabling multiple views over the same data where some have copy-on-write access, etc.  However, the current implementation only unlinks that backing store when it's Disposed; this means that if the process crashes, the backing store could be left around indefinitely (in the case of a memory object, until restart, and in the case of a temporary file, until tmps are cleared out).\n\nThis change moves the unlink up to be done immediately after the backing store is created and opened, and then cleans up a bunch of cruft left over that's no longer necessary.  This has multiple advantages: in particular, we'll clean up the backing store much more reliably in the face of crashes, and the name will only be visible to others on the system for the briefest of moments.\n\nAs I was changing these files, I took the opportunity to rename them away from the initial platform they were targeting and instead based on their characteristics.  This should make it easier for other systems, e.g. FreeBSD, to use whichever implementation best suits its need.","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/95fad119a41e7890ed5586934ca9ea0b8ec21097"},{"sha":"df34a4417b58968064d7c32e8844d24cb6a39f9c","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #2082 from stephentoub/improve_mmf_reliability\n\nImprove reliability of System.IO.MemoryMappedFiles on Unix","distinct":true,"url":"https://api.github.com/repos/stephentoub/corefx/commits/df34a4417b58968064d7c32e8844d24cb6a39f9c"}]}