{"push_id":915063745,"size":93,"distinct_size":35,"ref":"refs/heads/DSR_NewInterfaces","head":"6e62b36433fb2b383a65b63402aa981665e1bff6","before":"ded7c8f8e9a7a87ba35135d1074bb03aba767c60","commits":[{"sha":"6d5ee092efff0ce50d8dbdfbe6adda9db33b5882","author":{"email":"b2723955eacd5886ab06a1d0aaaa3d75e70b4963@microsoft.com","name":"Matt Warren"},"message":"Handle transling Abstract to MustInhert and MustOverride","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/6d5ee092efff0ce50d8dbdfbe6adda9db33b5882"},{"sha":"a3acb9c2eaf0103bb197b6e93b0dab5f6118ad57","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"Use 'await' rather than 'wait' in test code.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/a3acb9c2eaf0103bb197b6e93b0dab5f6118ad57"},{"sha":"9b10e2b9cfe7028ef9f9e7f6e610e17513c212ee","author":{"email":"ad7c01a551a602ea9dad452dcb52f619351c4f8b@microsoft.com","name":"John Hamby"},"message":"Switch type of IExpression.ConstantValue from object to Optional<object>.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/9b10e2b9cfe7028ef9f9e7f6e610e17513c212ee"},{"sha":"5c1daaf0778629bebb51ce635025ef629f56985d","author":{"email":"7b03f6819b638575f5f50d332b640fa0cce19cac@microsoft.com","name":"vsadov"},"message":"Deleting nondeterministic test.\nThe test basically dereferences unsafe pointer in an async method where the original stack could be long gone. That results in undefined and unsafe behavior.\n\nFixes #7334","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/5c1daaf0778629bebb51ce635025ef629f56985d"},{"sha":"f93bbf66c673f002ac3d815d9bbc975d2222a6c6","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"Merge branch 'master' into noWaitInTests","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/f93bbf66c673f002ac3d815d9bbc975d2222a6c6"},{"sha":"36c66486e730d373b9f52f85e22d8365f7153207","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"Don't perform blocking calls on async work while opening a document to give it a version.\n\nInstead, defer the work will later when someone actually needs the version info.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/36c66486e730d373b9f52f85e22d8365f7153207"},{"sha":"715244a5d3558425f3f327dc04ae364f88b8f1d4","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"'ContentEquals' already does a 'ReferenceEquals' check.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/715244a5d3558425f3f327dc04ae364f88b8f1d4"},{"sha":"726b31f9c0c3e289112820df5370e868c4c8bcbb","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"For open documents, have a path to keep around the source text for quick access.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/726b31f9c0c3e289112820df5370e868c4c8bcbb"},{"sha":"a01254f9f7a9d84527067561011e43d1728c7c30","author":{"email":"7b03f6819b638575f5f50d332b640fa0cce19cac@microsoft.com","name":"vsadov"},"message":"Fix incorrect optimization around lifted  0 - x  resulting in jut  x\nThat is a valid optimization for many binary operators like  + &  |  , but not for - .\n\nFixes #7183","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/a01254f9f7a9d84527067561011e43d1728c7c30"},{"sha":"fc9453f2cc95f7ec55b45da6c15d3db951ca7a14","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"Provide a cleaner way to keep the new text available when opening a document.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/fc9453f2cc95f7ec55b45da6c15d3db951ca7a14"},{"sha":"40f8601de3051a62a870ccc3ed2306276d2ab8c5","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"Add explanatory comment","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/40f8601de3051a62a870ccc3ed2306276d2ab8c5"},{"sha":"2bd20e7d0964ae8f91e93ead73adc2dabe9c4d54","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"CyrusNajmabadi"},"message":"Merge pull request #7549 from CyrusNajmabadi/noWaitInTests\n\nUse 'await' rather than 'wait' in test code.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/2bd20e7d0964ae8f91e93ead73adc2dabe9c4d54"},{"sha":"b3ec8a493bb8ba2b2fa02d34035d9f9045211bc4","author":{"email":"7b03f6819b638575f5f50d332b640fa0cce19cac@microsoft.com","name":"VSadov"},"message":"Merge pull request #7568 from VSadov/fix7334\n\nDeleting nondeterministic test.","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/b3ec8a493bb8ba2b2fa02d34035d9f9045211bc4"},{"sha":"2f406010da6d92b00222104d9d701055dcf35c12","author":{"email":"ad7c01a551a602ea9dad452dcb52f619351c4f8b@microsoft.com","name":"John Hamby"},"message":"Merge pull request #7557 from JohnHamby/OperationConstantValue\n\nChange type of IExpression.ConstantValue from object to Optional<object>","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/2f406010da6d92b00222104d9d701055dcf35c12"},{"sha":"70b8933a9ed3c0c84a58561fa630fb2fe8be449c","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"CyrusNajmabadi"},"message":"Merge pull request #7417 from CyrusNajmabadi/onDocumentOpenedSync\n\nDon't perform blocking calls on async work while opening a document to give it a version.\r\n\r\nFixes #7403","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/70b8933a9ed3c0c84a58561fa630fb2fe8be449c"},{"sha":"87ef04af01fd4e193bd34fa6e71f62487d8cbba9","author":{"email":"4a8d3ac07592bba5205a9da73d77b800f0e41887@microsoft.com","name":"Tomas Matousek"},"message":"Factor version definitions out of VSL.Settings.targets into a separate file","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/87ef04af01fd4e193bd34fa6e71f62487d8cbba9"},{"sha":"b53cbee2662d8d967c100c5c419298b4579ba4cc","author":{"email":"4a8d3ac07592bba5205a9da73d77b800f0e41887@microsoft.com","name":"Tomas Matousek"},"message":"Build DiaSymReader into a bin\\debug\\DiaSymReader subdirectory, fix assembly file version","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/b53cbee2662d8d967c100c5c419298b4579ba4cc"},{"sha":"496cd8d2662319c75bddb42c31fbf5f6129fd746","author":{"email":"4a8d3ac07592bba5205a9da73d77b800f0e41887@microsoft.com","name":"Tomas Matousek"},"message":"Remove unnecessary references","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/496cd8d2662319c75bddb42c31fbf5f6129fd746"},{"sha":"a04a41982c56debff908f4dd028482f38db6f055","author":{"email":"4a8d3ac07592bba5205a9da73d77b800f0e41887@microsoft.com","name":"Tomas Matousek"},"message":"Implement ISymUnmanagedBinder4, ISymUnmanagedReader4","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/a04a41982c56debff908f4dd028482f38db6f055"},{"sha":"f876a57fddffe64399e90e9291c214328f80a181","author":{"email":"01f5fa50e82e0264ef90a54b019bc69338acfad2@microsoft.com","name":"Manish Vasani"},"message":"Allow analyzers to configure generated code analysis.\n\n1. Add a new API: AnalysisContext.ConfigureGeneratedCodeAnalysis(GeneratedCodeAnalysisFlags analysisMode)\nConfigures analyzer callbacks + diagnostic reporting for the analyzer. Recommended for analyzer authors to always invoke this API.\n\n2. Analyzer driver uses a heuristic to identify generated code:\n  1. Symbols marked with GeneratedCodeAttribute.\n  2. Files with specific extensions (see [here](http://source.roslyn.io/Microsoft.CodeAnalysis.Workspaces/R/ef3599fb042e3706.html)).\n  3. Files which have a single line comment starting with <auto-generated> at the beginning of a source file.\n\n3. Driver defaults for non-configured analyzers:\n  1. Run analysis on generated code: This avoids semantic breaks for analyzers and will be guaranteed to be always enabled in future.\n  2. Report all diagnostics on generated code: This will likely be changed to perform some level of default filtering after #3705 is implemented.\n\nFixes #6998","distinct":false,"url":"https://api.github.com/repos/tmat/roslyn/commits/f876a57fddffe64399e90e9291c214328f80a181"}]}