{"push_id":943843685,"size":69,"distinct_size":4,"ref":"refs/heads/ScriptToFindConflictingProjectConfigurations","head":"854f46b7e186d992cd2dded33d38e01fa9424046","before":"2e07862f20826afc4d73d7f1d97f006ebc719625","commits":[{"sha":"88e4dc984555d31be2784a6ee4a17c433194ec76","author":{"email":"916c80e6523d49d6cd9172f7e988767b0f7ee74e@microsoft.com","name":"Immo Landwerth"},"message":"Add documentation for porting, triage, and issue bar\n\nThis also includes some boiler plate for the roadmap for post-RTM, but\nit's not fully done yet. However, I believe it's better to get the parts\nin we already have, then waiting for the complete set.","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/88e4dc984555d31be2784a6ee4a17c433194ec76"},{"sha":"a902785a652b27348e4026a9f13c3544f72aa568","author":{"email":"916c80e6523d49d6cd9172f7e988767b0f7ee74e@microsoft.com","name":"Immo Landwerth"},"message":"Remove notes","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/a902785a652b27348e4026a9f13c3544f72aa568"},{"sha":"506b375d5e189240712715267b14889ee113e2ef","author":{"email":"d598ed404a9a39e5ca39f22624afbc827cbec5f5@microsoft.com","name":"Wes Haggard"},"message":"Need to flow SerializeProjects=true to the child processes when doing CodeCoverage builds.","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/506b375d5e189240712715267b14889ee113e2ef"},{"sha":"3fba0b71b8bea3b391187546426fd88a1262c97c","author":{"email":"d598ed404a9a39e5ca39f22624afbc827cbec5f5@microsoft.com","name":"Wes Haggard"},"message":"Fix System.Runtime.Extensions package due to duplicate netcore50aot assets\n\nPackage broken by https://github.com/dotnet/corefx/pull/5506. For this\ncase we need to explicitly make the netcore50aot version Windows_NT\nspecific.","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/3fba0b71b8bea3b391187546426fd88a1262c97c"},{"sha":"017e61b289e5382cd990044b00b110d857467c10","author":{"email":"bac8a89fef25efd2c81bd803dbd39614d63d50cf@users.noreply.github.com","name":"Wes Haggard"},"message":"Merge pull request #5509 from weshaggard/FixCoverageBuilds\n\nNeed to flow SerializeProjects=true to the child processes when doing CodeCoverage builds.","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/017e61b289e5382cd990044b00b110d857467c10"},{"sha":"df1fe176b1a1a2c1e97d39afa83197f198a97dca","author":{"email":"bac8a89fef25efd2c81bd803dbd39614d63d50cf@users.noreply.github.com","name":"Wes Haggard"},"message":"Merge pull request #5510 from weshaggard/FixSysRuntimeExtensionsPackage\n\nFix System.Runtime.Extensions package due to duplicate netcore50aot assets","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/df1fe176b1a1a2c1e97d39afa83197f198a97dca"},{"sha":"1bb1c9fd0f88e40319fc56155a396c8a020a3db1","author":{"email":"f0fb5a96c8a54d3bc0872a90bd2707ccc62e2bf4@users.noreply.github.com","name":"Tomáš Matoušek"},"message":"Update Ecma-335-Issues.md","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/1bb1c9fd0f88e40319fc56155a396c8a020a3db1"},{"sha":"5fed5907e9d92683a7de98de90457f303315122a","author":{"email":"03c4cb6107ae99956a7681f2c97ff7104809a2bd@microsoft.com","name":"dotnet-bot"},"message":"Changes to System.Runtime.Serialization.Primitives and Xml","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/5fed5907e9d92683a7de98de90457f303315122a"},{"sha":"aff564960a1f606162af45bc3b1caefe3ca1fd4f","author":{"email":"03c4cb6107ae99956a7681f2c97ff7104809a2bd@microsoft.com","name":"dotnet-bot"},"message":"Changes to System.Private.DataContractSerialization","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/aff564960a1f606162af45bc3b1caefe3ca1fd4f"},{"sha":"c7052d9b0e1b3fb0c4d20e0adce254045566df6b","author":{"email":"44f878afe53efc66b76772bd845eb65944ed8232@hackcraft.net","name":"Jon Hanna"},"message":"Ensure same lock is used to read and write Dictionary\n\nFixes #5516","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/c7052d9b0e1b3fb0c4d20e0adce254045566df6b"},{"sha":"dd6e8994dbce7ffebb02b4b053e8ad505b7cd573","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Remove default concurrrency level multiplier\n\nToday when constructing a ConcurrentDictionary without specifying a concurrency level, the level defaults to Environment.ProcessorCount multiplied by a multiplier.  In my own measurements stressing writes, this multiplier has only a small effect on write throughput but a significant effect on memory consumption.  I'm removing the multiplier and leaving the default at Environment.ProcessorCount.  This provides a more reasonable compromise between wanting good write throughput while still respecting memory size in the common use case of lots of reads and few writes.  A developer can always specify their own concurrencyLevel and capacity if they want more control over memory allocations.\n\nA benchmark that estimates the memory consumption of a Dictionary<int, string> vs a ConcurrentDictionary<int, string> with string.Empty as\nvalues...\nBefore:\n```\nItems: 0        DSize: 80       CDSize: 976     Ratio: 12.2x\nItems: 1        DSize: 192      CDSize: 1016    Ratio: 5.29166666666667x\nItems: 10       DSize: 472      CDSize: 1376    Ratio: 2.91525423728814x\nItems: 100      DSize: 4072     CDSize: 7552    Ratio: 1.85461689587426x\nItems: 1000     DSize: 38772    CDSize: 67611   Ratio: 1.74380996595481x\n```\nAfter:\n```\nItems: 0        DSize: 80       CDSize: 544     Ratio: 6.8x\nItems: 1        DSize: 192      CDSize: 584     Ratio: 3.04166666666667x\nItems: 10       DSize: 472      CDSize: 944     Ratio: 2x\nItems: 100      DSize: 4072     CDSize: 5824    Ratio: 1.43025540275049x\nItems: 1000     DSize: 38772    CDSize: 53740   Ratio: 1.38605178995151x\n```","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/dd6e8994dbce7ffebb02b4b053e8ad505b7cd573"},{"sha":"4081c48e1d7d87dd827946b5fb2b7fa7c8dc0506","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Fix several style issues in ConcurrentDictionary","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/4081c48e1d7d87dd827946b5fb2b7fa7c8dc0506"},{"sha":"8c3a1bac543c7654b37a9506e3382f184849ba16","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Improve inlining of several ConcurrentDictionary methods\n\nMost importantly TryGetValue, the indexer, and ContainsKey. On a microbenchmark around TryGetValue, this improved throughput by up to 20% depending on the situation.","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/8c3a1bac543c7654b37a9506e3382f184849ba16"},{"sha":"0c386687dcf129e5a5ee30006b3cd42486e27c45","author":{"email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com","name":"stephentoub"},"message":"Add readonly/sealed to a few more places in ConcurrentDictionary\n\nJust for good measure.","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/0c386687dcf129e5a5ee30006b3cd42486e27c45"},{"sha":"51c3b9ca6406bdaf2f0b28b3ba5af8297478b48f","author":{"email":"4a8d3ac07592bba5205a9da73d77b800f0e41887@microsoft.com","name":"Tomas Matousek"},"message":"PEBuilder implementation","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/51c3b9ca6406bdaf2f0b28b3ba5af8297478b48f"},{"sha":"348f68c973e429d48cab6107ed6b8ae8404820c7","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Update Prerelease Tag to RC3\n\nSince we have branched for RC2, we should use a different pre-release\ntag for builds out of ProjectK/master.\n\n[tfs-changeset: 1566436]","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/348f68c973e429d48cab6107ed6b8ae8404820c7"},{"sha":"3eb60290fcaa5c9d5f57c4f5dea267916442e07c","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Add netcore50 configuration for System.Net.Http","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/3eb60290fcaa5c9d5f57c4f5dea267916442e07c"},{"sha":"f2a226b01db215ea2b3ce69ebd9c60b0630fdb77","author":{"email":"739a474bd15c81d370d4a22ab0cb1db79c7d340b@microsoft.com","name":"Eric Mellino"},"message":"Merge pull request #5098 from venkat-raman251/sys.runtime.serial.primitives\n\nAdding Desktop to System.Runtime.Serialization.Primitives and Xml","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/f2a226b01db215ea2b3ce69ebd9c60b0630fdb77"},{"sha":"e5b2593b33e62ef8724219636885318854b55ad7","author":{"email":"c29841e89635be6c74689b04080c0df6515cbfa2@users.noreply.github.com","name":"AlexGhiondea"},"message":"Merge pull request #5517 from JonHanna/fix_5516\n\nEnsure same lock is used to read and write Dictionary in AppContext","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/e5b2593b33e62ef8724219636885318854b55ad7"},{"sha":"2cbd1cf2ed822eadad8e34ac44c69d5313e1ec31","author":{"email":"2d81c789f1a62b885ef54dbb7373bf1f07dc8d79@microsoft.com","name":"Alex Ghiondea"},"message":"Add tests for System.AppContext","distinct":false,"url":"https://api.github.com/repos/weshaggard/corefx/commits/2cbd1cf2ed822eadad8e34ac44c69d5313e1ec31"}]}