{"push_id":975748150,"size":108,"distinct_size":108,"ref":"refs/heads/master","head":"94cb7c2fc41afff28660b9f02fb846ff6f58c739","before":"22948d53c776049048064c29688b790cdbe879e4","commits":[{"sha":"f1188274e4069f45f47350b484c6ef248c683e36","author":{"email":"916c80e6523d49d6cd9172f7e988767b0f7ee74e@microsoft.com","name":"Immo Landwerth"},"message":"Add documentation around porting to .NET Framework","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/f1188274e4069f45f47350b484c6ef248c683e36"},{"sha":"a94d50178d9bd51fbc380130de37c15afb4ca301","author":{"email":"916c80e6523d49d6cd9172f7e988767b0f7ee74e@microsoft.com","name":"Immo Landwerth"},"message":"Address PR feedback","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/a94d50178d9bd51fbc380130de37c15afb4ca301"},{"sha":"75f2d8813bda09cf3c3873dde291bbc20e06aab0","author":{"email":"48fadf7ca3de1ce1b63df43d173df0f5264f6d70@gmail.com","name":"Saurabh Singh"},"message":"Adding the GetSchemaTable() replacement APIs as proposed in\nhttps://github.com/dotnet/corefx/issues/5915","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/75f2d8813bda09cf3c3873dde291bbc20e06aab0"},{"sha":"aa169c19f3aaf566395ae766c4b86861f58de8a7","author":{"email":"7edbf9a77123d4e9288604344994cf9530b536e9@yahoo.com","name":"jasonwilliams200ok"},"message":"Add check for HAVE_VFS_NAMELEN\n`MFSNAMELEN` is not defined in NetBSD. The suitable alternative is\n`VFS_NAMELEN`, which this change adds support for.","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/aa169c19f3aaf566395ae766c4b86861f58de8a7"},{"sha":"d13b749205d16f057fb3c45f272508be2a99ecfb","author":{"email":"7edbf9a77123d4e9288604344994cf9530b536e9@yahoo.com","name":"jasonwilliams200ok"},"message":"Add support for statvfs\nstatfs is unavailable on NetBSD. This delta adds support for statvfs,\nwhich is the supported alternative.","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/d13b749205d16f057fb3c45f272508be2a99ecfb"},{"sha":"84af04317505d48feaa1e83dd5dc27ddc0f6de76","author":{"email":"8c1dd514f4ccabfd7ee85bda89d882ec599b3529@microsoft.com","name":"Davis Goodin"},"message":"Adds custom xplat nuget that can restore from VSTS feed, adds the VSTS feed, and upgrades project.jsons throughout NDP\\FxCore to pass new nuget compatability checks.\n\nSome fixes (adding imports, adding Platforms package) were tooled, but more complex ones (forking project.jsons, editing csproj's) were not.\n\nAlso makes dependency version validation rules case-insensitive. (I used this fix to update the versions of some packages.)\n\n[tfs-changeset: 1573868]","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/84af04317505d48feaa1e83dd5dc27ddc0f6de76"},{"sha":"9023d0e5233a14462e8d856d3acf27742f4b51b5","author":{"email":"2d81c789f1a62b885ef54dbb7373bf1f07dc8d79@microsoft.com","name":"Alex Ghiondea"},"message":"Update the System.Private.DataContractSerialization assembly to *not have* the reflection blocking attribute defined.\n\nUpdate the System.Runtime.Serialization.Primitives assembly to *have* the reflection blocking attribute defined.\n\nThis brings back these libraries to parity with how reflection blocking worked in Update 1.\n\n[tfs-changeset: 1573915]","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/9023d0e5233a14462e8d856d3acf27742f4b51b5"},{"sha":"6616bd262dc33288ff368cd20ebe746926f1e7bf","author":{"email":"f00b37ff9624e15d536722dca0f73eb0d82c1ea9@microsoft.com","name":"Shin Mao"},"message":"Fixed a Stress issue in Serialization ObjectToIdCache.\n\nThe fix was ported from Desktop.\nCreated a new file for stress tests.\nAdded comments in DCS_MyPersonSurrogate_Stress.\n\nFix #5912","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/6616bd262dc33288ff368cd20ebe746926f1e7bf"},{"sha":"9c9120d7e4368d5a627a09ae4285c66432f5e4d2","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Enable EventSource logging in CurlHandler\n\nWe currently have a bunch of tracing in CurlHandler, but it's all guarded behind compile-time flags, making it difficult to use to diagnose issues.  This converts that to all be EventSource-based logging.  It also enables libcurl to provide its debug info via a callback, which is then routed to the EventSource as well, and mapped to the easy handles with which the info is associated.","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/9c9120d7e4368d5a627a09ae4285c66432f5e4d2"},{"sha":"fb0a1d90d874eba4d1b00227d31009496f67002d","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Restore use of generics in System.Linq.Parallel\n\nPLINQ makes fairly heavy use of generics.  During .NET Native bring-up, some of this generic usage was reduced due to initial limitations of the stack.  Now that those have been addressed, I'm restoring the use of generics to its original extent, helping to avoid a huge number of allocations, lots of casting, etc.\n\nThis has a significant impact in the overhead of certain operators.  For example, consider this little test app:\n```C#\nusing System;\nusing System.Diagnostics;\nusing System.Linq;\n\nclass Test\n{\n    public static void Main()\n    {\n        var sw = new Stopwatch();\n        int[] data = Enumerable.Range(0, 10000000).ToArray();\n        while (true)\n        {\n            int gen0 = GC.CollectionCount(0);\n            sw.Restart();\n            int[] results = data.AsParallel().Select(i => i).Distinct().ToArray();\n            sw.Stop();\n            Console.WriteLine($\"{GC.CollectionCount(0) - gen0}: {sw.Elapsed}\");\n        }\n    }\n}\n```\nOn my machine, prior to this commit, this produces output like the following:\n```\n303: 00:00:02.6805895\n305: 00:00:03.3609698\n308: 00:00:03.8779080\n298: 00:00:03.6718290\n291: 00:00:05.0167444\n```\nAfter this commit, this produces output like the following:\n```\n3: 00:00:00.5949436\n4: 00:00:00.5434885\n2: 00:00:00.5391528\n3: 00:00:00.5602570\n3: 00:00:00.4982133\n```","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/fb0a1d90d874eba4d1b00227d31009496f67002d"},{"sha":"284f3448b8d00f470930abc41e95f2d8f0cde172","author":{"email":"965d3d046623a60422185e767b991f18e041ab54@microsoft.com","name":"Eric St. John"},"message":"Add System.Buffers to netcore50 S.IO.FileSystem\n\nA dependency on System.Buffers was added to FileSystem\naround the same time that the project.json was forked.\n\nAdd the new dependency to the new project.json.\n\n[tfs-changeset: 1574208]","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/284f3448b8d00f470930abc41e95f2d8f0cde172"},{"sha":"96e7f9144832a8413b76ff689db451d692f5288f","author":{"email":"965d3d046623a60422185e767b991f18e041ab54@microsoft.com","name":"Eric St. John"},"message":"S.R.Serialization.Primitives should resolve packages for netcore50\n\nA netcore50aot configuration was added but missing from project.json.\nAs a result the nuget resolve build task chose to use the desktop target\nand compiler blew up with conflicts between mscorlib and the local types.\n\nMake sure we resolve for netcore50.\n\n[tfs-changeset: 1574210]","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/96e7f9144832a8413b76ff689db451d692f5288f"},{"sha":"6e8eed2485fcc60979fd6987ac3f3f8c4973c540","author":{"email":"0a64d801e9c9a4c0b032feabb5e728f05c3a2ece@microsoft.com","name":"Jose Perez Rodriguez"},"message":"Extending timeout for outerloop Unix runs and escaping quotes on property","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/6e8eed2485fcc60979fd6987ac3f3f8c4973c540"},{"sha":"554471a8d0a7da95cef72c1d7ad2875c11e64d87","author":{"email":"965d3d046623a60422185e767b991f18e041ab54@microsoft.com","name":"Eric St. John"},"message":"Fixing System.Linq package\n\nThe package build was broken because the version of System.Linq\nchanged to 4.1.0.0.  For platforms that used to support 4.0.0.0 inbox\nwe need to continue to redist the 4.0.0.0 version.\n\nAdditionally, since desktop 4.6 doesn't support the new API we need\nto bump up the generation.  For now I am claiming 5.6 which implies\nthat this surface area must be added to .NET Framework 4.6.\n\n[tfs-changeset: 1574232]","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/554471a8d0a7da95cef72c1d7ad2875c11e64d87"},{"sha":"9e869de1dbff5c0cdb998772bc05163ebfbfedf7","author":{"email":"ed926daee0ba13048dd3ad4ece9564359edcaf42@comcast.net","name":"William Godbe"},"message":"Enable Server GC for Ubuntu Debug CI builds on PRs","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/9e869de1dbff5c0cdb998772bc05163ebfbfedf7"},{"sha":"85faf36c1d45d1cc6e750a50bec44f6acd7a2f1e","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"Stephen Toub"},"message":"Merge pull request #6002 from stephentoub/plinq_generic\n\nRestore use of generics in System.Linq.Parallel","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/85faf36c1d45d1cc6e750a50bec44f6acd7a2f1e"},{"sha":"7e21fb6673c8371f538cb456378d63cc71e7fc5c","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Address PR feedback\n\nAlso removed a bit of gratuitous tracing. We can always add more later if/when we need it.","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/7e21fb6673c8371f538cb456378d63cc71e7fc5c"},{"sha":"ba64fda9a0c6bdd205f4d3a99e6c7729821dfada","author":{"email":"3c99c16f55e6643c921f19ffc2b4cf154afe9730@microsoft.com","name":"Nate Amundson"},"message":"Add support for CentOS, Debian, RHEL\n\nThe CoreFx build using build.sh is currently broken on CentOS because it\ndoesn't restore the right version of the .NET CLI.  This change fixes\nthat and also restores the appropriate version for Debian and RHEL, and\nsets appropriate defaults for TestNugetRuntimeId for those three\nplatforms.\n\nIt also makes a few other minor edits:\n- Remove ToolNugetRuntimeId, which is no longer used.\n- Don't use \"sh\" when invoking init-tools.sh, because Bash is needed to\nuse the \"source\" command.\n- Add a few more console output messages to init-tools.sh, similar to\nthe ones already in init-tools.cmd.\n- Fix indentation in init-tools.sh.\n- Set the default TestNugetRuntimeId in build.sh when the target OS is\nspecified to be FreeBSD, NetBSD, or Windows.","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/ba64fda9a0c6bdd205f4d3a99e6c7729821dfada"},{"sha":"bd28c2e975d1b6fd36a6230bda6131373a8fed6f","author":{"email":"3c99c16f55e6643c921f19ffc2b4cf154afe9730@microsoft.com","name":"Nate Amundson"},"message":"Merge pull request #5906 from naamunds/FixCentosBuild\n\nAdd support for CentOS, Debian, RHEL","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/bd28c2e975d1b6fd36a6230bda6131373a8fed6f"},{"sha":"c59336a118bfca4114761ba4b0ef1995006ed4e9","author":{"email":"0a64d801e9c9a4c0b032feabb5e728f05c3a2ece@microsoft.com","name":"Jose Perez Rodriguez"},"message":"Merge pull request #6014 from joperezr/FixBugInOuterloopRuns\n\nExtending timeout for outerloop Unix runs and escaping quotes on property","distinct":true,"url":"https://api.github.com/repos/tarekgh/corefx/commits/c59336a118bfca4114761ba4b0ef1995006ed4e9"}]}