{"push_id":1001336006,"size":493,"distinct_size":319,"ref":"refs/heads/master","head":"a5cc3a97b890f52eb88ab73afb8d02bcf8f0229f","before":"805488ca77226b7cbc360e7b5a8019635b332274","commits":[{"sha":"bc800521c8d48f86b5f40e9ebd0e2f6a6c9f7a04","author":{"email":"c8eebda5721871f2cc46d06a4352de00da72a01b@microsoft.com","name":"Gen Lu"},"message":"Add security XMl analyzer to Core and CSharp","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/bc800521c8d48f86b5f40e9ebd0e2f6a6c9f7a04"},{"sha":"18812854eec8f48d4eaec0ab0c5be580cad73558","author":{"email":"c8eebda5721871f2cc46d06a4352de00da72a01b@microsoft.com","name":"Gen Lu"},"message":"Add VB XML analyzers","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/18812854eec8f48d4eaec0ab0c5be580cad73558"},{"sha":"3ffa4712b036e2e7837977551f6f1a5c6f14d176","author":{"email":"c8eebda5721871f2cc46d06a4352de00da72a01b@microsoft.com","name":"Gen Lu"},"message":"Convert user facing strings to LocalizableResourceString","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/3ffa4712b036e2e7837977551f6f1a5c6f14d176"},{"sha":"620f20fc256650a2825e44cf15dfec1f382737e6","author":{"email":"c8eebda5721871f2cc46d06a4352de00da72a01b@microsoft.com","name":"Gen Lu"},"message":"Add helpers to determine the version of target .NET framework for project under analysis","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/620f20fc256650a2825e44cf15dfec1f382737e6"},{"sha":"0df1ec8ce64cc764a7b9e377e5b50e109ae5b3a4","author":{"email":"c8eebda5721871f2cc46d06a4352de00da72a01b@microsoft.com","name":"Gen Lu"},"message":"Rename rules IDs for XML analyzer and bug fix","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/0df1ec8ce64cc764a7b9e377e5b50e109ae5b3a4"},{"sha":"5ec7145e7e81cc35f1f3e482ac33c3b5f8c091b4","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"3075 test cases almost done","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/5ec7145e7e81cc35f1f3e482ac33c3b5f8c091b4"},{"sha":"145cd92c39cf95a39927301f9a3586f3e4e52b1a","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"3076","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/145cd92c39cf95a39927301f9a3586f3e4e52b1a"},{"sha":"4e5a71cdaa1927dfcfe7ed5fc879c3d8313e5c0a","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"3077","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/4e5a71cdaa1927dfcfe7ed5fc879c3d8313e5c0a"},{"sha":"3dc89e0d8ecb8d7d8fe84b4267d21eb08fcad269","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"Fix error in test code","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/3dc89e0d8ecb8d7d8fe84b4267d21eb08fcad269"},{"sha":"1d023fcf8be6aea680b7fb81c4e5bd7aab2b9ec0","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"Fix error in test code","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/1d023fcf8be6aea680b7fb81c4e5bd7aab2b9ec0"},{"sha":"41ced49ced39406ae43c4394ac885e0b281f9eed","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"Merge remote-tracking branch 'origin/AddXmlAnalyzers' into AddXmlAnalyzers","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/41ced49ced39406ae43c4394ac885e0b281f9eed"},{"sha":"cea7e90dbf85e775c62e9b519f76f6c0666bf513","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"Fix random failed 3077 test cases of concurrency. The analyzer framework says there is no guarantee that AnalyzeSymbol and AnalyzeNode will be executed in fixed order, then xmlTextReaderDerivedTypes and xmlDocumentDerivedTypes might not have the item available when AnalyzeNode gets executed. All the information needed in AnalyzeNode method is only whether it is a derived class or not.","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/cea7e90dbf85e775c62e9b519f76f6c0666bf513"},{"sha":"1d365b0160ea9a406b0fb48001548f86b42fb616","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"Merge branch 'master' into AddXmlAnalyzers\n\n# Conflicts:\n#\tsrc/FxCop/Desktop.Analyzers/CSharp/CSharpDesktopAnalyzers.csproj\n#\tsrc/FxCop/Desktop.Analyzers/Core/DesktopAnalyzers.csproj\n#\tsrc/FxCop/Desktop.Analyzers/Core/DesktopAnalyzersResources.Designer.cs\n#\tsrc/FxCop/Desktop.Analyzers/Core/Security/CompilationSecurityTypes.cs\n#\tsrc/FxCop/Desktop.Analyzers/Core/Security/SecurityTypes.cs\n#\tsrc/FxCop/Desktop.Analyzers/Core/Shared/DiagnosticCategory.cs\n#\tsrc/FxCop/Desktop.Analyzers/Core/Shared/DiagnosticHelpers.cs","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/1d365b0160ea9a406b0fb48001548f86b42fb616"},{"sha":"722a3178cb237c3d6a996904a507c99f1e9ed207","author":{"email":"0c3c3d58853b41ba83793dab513d459f277ac79f@microsoft.com","name":"qinxgit"},"message":"Fix merge test cases.","distinct":true,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/722a3178cb237c3d6a996904a507c99f1e9ed207"},{"sha":"bd7e2cf34496f678b89c7b42b31649825e01e3fd","author":{"email":"c8eebda5721871f2cc46d06a4352de00da72a01b@microsoft.com","name":"Gen Lu"},"message":"Add stub file generation tools","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/bd7e2cf34496f678b89c7b42b31649825e01e3fd"},{"sha":"ee7aa8010c2d1df023bd371b44b21ea8fe26b723","author":{"email":"95d25468395dd06a7d140c6bcbb70e4908a06fa3@microsoft.com","name":"Srivatsn Narayanan"},"message":"Move System.Security.Cryptography.Hashing.Algorithms.Analyzers to the src directory and make it follow the conventions.","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/ee7aa8010c2d1df023bd371b44b21ea8fe26b723"},{"sha":"d74a58aa4728ee8a961e6ea11c4958e6bfcc4e3f","author":{"email":"95d25468395dd06a7d140c6bcbb70e4908a06fa3@microsoft.com","name":"Srivatsn Narayanan"},"message":"Fixing the nuspec to remove the props file since there are no rules from old FxCop to disable here","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/d74a58aa4728ee8a961e6ea11c4958e6bfcc4e3f"},{"sha":"eabb973b602be3fdaba935938553fe14bfb6bcb7","author":{"email":"95d25468395dd06a7d140c6bcbb70e4908a06fa3@microsoft.com","name":"Srivatsn Narayanan"},"message":"Shorten the resource file name because it's currently hitting maxpath in Jenkins.","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/eabb973b602be3fdaba935938553fe14bfb6bcb7"},{"sha":"04f967853f1f9a79983e0e9c5a0db430bf1bc0dc","author":{"email":"479f96e5ec6aa0e5cc05c1dab87e88980435c064@microsoft.com","name":"Larry Golding"},"message":"Log to file as well as console\n\nWe use a \"RollingFileAppender\" because it has the ability to specify a time/date pattern as part of the file name. The remaining sub-elements of the <appender> element have the effect of creating a new file each time the tool is run.","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/04f967853f1f9a79983e0e9c5a0db430bf1bc0dc"},{"sha":"652afbab0cc1b3cc81fa81d34a4c2cbe2bc2ab4e","author":{"email":"479f96e5ec6aa0e5cc05c1dab87e88980435c064@microsoft.com","name":"Larry Golding"},"message":"Update spreadsheet per review meeting of 12/1","distinct":false,"url":"https://api.github.com/repos/genlu/roslyn-analyzers/commits/652afbab0cc1b3cc81fa81d34a4c2cbe2bc2ab4e"}]}