{"push_id":2899408727,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"f3e2dacc438fffa5a313e51d6c7a6f78a7d2e48f","before":"41b6f22859ca1aca2adb625de4b0bbd9fef8d129","commits":[{"sha":"afeacfbbc6cb4c6e4f60ccbe78f108a7972a2bd3","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Initial version of an out of process MSBuild project reader\n\nThe reasons to go with an out of process console app are:\n- We need to use the latest 2.9 Roslyn MSBuildWorkspace which properly\n  supports decoupling with the MSBuild version and locating it via the\n  MSBuildLocator\n- We cannot bundle that Roslyn in a VS extension because it might conflict\n  with the built-in version\n- Resolving the Roslyn assemblies from within the MSBuild process proved\n  very challenging: resolving to the VS-installed versions caused errors,\n  would require maintaining a pre-2.9 version too, and ultimately never\n  properly matched assemblies to the MSBuild resolved versions.\n\nThis reading uses Mono.Options to configure the parameters (a total joy\nto use!) and by default will emit the XML with the project metadata needed\nto load it programmatically to a workspace via the output stream, unless a\nfile is specified with -o.","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/afeacfbbc6cb4c6e4f60ccbe78f108a7972a2bd3"},{"sha":"521acfb5496d162dabe36eb52335b653d8d7ec42","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Boost performance by reusing MSBuildWorkspace in project metadata reader\n\nThe external process should be longer lived so that the MSBuildWorkspace.Create\ncall (by far the most expensive since it needs to set up a whole new MEF host\nwith all Roslyn services, in addition to resolving the MSBuild framework assemblies\nand all SDK-style targets and assemblies too) can be reused across calls to\nReadProject (renamed to OpenProject).\n\nBy switching to the JsonRpc style, the external process can live as long as the\nbuild (or the AppDomain?) and maintain a single instance of the MSBuildWorkspace,\nwhich then is reused across OpenProject calls. The RPC interface exposed allows\ncreating new workspaces on demand (disposing the existing one automatically, so\nthat it can live for the entire duration of the VS AppDomain eventually.\n\nIn addition, the console app now triggers a background resolving of all the\nrelevant assemblies and MEF eagerly, so that by the time the actual project\nreading happens, all of the Roslyn components have already warmed up.\n\nThis combination of optimizations brought down the time for reading the test\nproject and all its project references from 20+ seconds (with the single-use\ncommandline for each project) to ~5 seconds (not counting the warm-up period\nof ~2 seconds).","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/521acfb5496d162dabe36eb52335b653d8d7ec42"},{"sha":"7891a11c32aeff14698a1c5740215440264b5f6a","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Don't fail if a member to rewrite does not contain a body","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/7891a11c32aeff14698a1c5740215440264b5f6a"},{"sha":"c627016d97e5c156bb099b75a27ad071782103b2","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Fix renamed Analyzer>CodeAnalysis project","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/c627016d97e5c156bb099b75a27ad071782103b2"},{"sha":"60e1b3917b6e1f59a2aa3f21bab8e4e7355c2c85","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Add support for applying code fixes during build","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/60e1b3917b6e1f59a2aa3f21bab8e4e7355c2c85"},{"sha":"d271152b6b65218f4953ea86c196966245e89f3f","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Remove all the AutoCodeFix stuff, consume it from nuget\n\nAlso, since build-time works great now, we don't need to generate\nwarnings for missing and outdated mocks. Those can be just Info,\nand Warning only when AutoCodeFix is enabled.","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/d271152b6b65218f4953ea86c196966245e89f3f"},{"sha":"fa72084d27864e4ca1a9822065318b5de7336292","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Write intermediate file only when not running from the IDE editor","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/fa72084d27864e4ca1a9822065318b5de7336292"},{"sha":"4b9a1c0627dc834cd6f99a1e4702d06216b9765f","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Add some missing docs, remove unused code","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/4b9a1c0627dc834cd6f99a1e4702d06216b9765f"},{"sha":"b0eb1a051c1219540c711a8413bb898628d68b3c","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Remove unused test for AutoCodeFix feature\n\nThe project reader moved over to the AutoCodeFix repository","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/b0eb1a051c1219540c711a8413bb898628d68b3c"},{"sha":"025c2151c7f0511b17b4ad1270b52a7bf0f57947","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Make Version test standalone and be the one that updates VSTS version","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/025c2151c7f0511b17b4ad1270b52a7bf0f57947"},{"sha":"04dbeac1a89cac87d888707a6ff04b0c2bae6cd5","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Delete unnecessary solution for Stunts","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/04dbeac1a89cac87d888707a6ff04b0c2bae6cd5"},{"sha":"2cc133904f8066967c81ee0fd0a3d4266dbcbbd2","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Ignore failed nuget package sources on restore\n\nThis happens on CI for example, because the nuget cache may\nnot be populated.","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/2cc133904f8066967c81ee0fd0a3d4266dbcbbd2"},{"sha":"8909dd47ccec45b8e9a977598a9fd2c238c1c5e4","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Fix target name typo","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/8909dd47ccec45b8e9a977598a9fd2c238c1c5e4"},{"sha":"1cbbd8a232095ecbe998ea88bbcebc066bd579ad","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Remove former workarounds for restore and specific packages","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/1cbbd8a232095ecbe998ea88bbcebc066bd579ad"},{"sha":"f3e2dacc438fffa5a313e51d6c7a6f78a7d2e48f","author":{"name":"Daniel Cazzulino","email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@cazzulino.com"},"message":"Delete appveyor.yml since we build on azure pipelines now","distinct":true,"url":"https://api.github.com/repos/moq/moq/commits/f3e2dacc438fffa5a313e51d6c7a6f78a7d2e48f"}]}
{"actor":{"display_login":"kzu"}}