Skip to content

Commit 7207b62

Browse files
authored
VS-112: 1.3.0 Release (#54)
1 parent 117c8df commit 7207b62

13 files changed

+153
-178
lines changed

Diff for: src/MongoDB.Analyzer.Package/MongoDB.Analyzer.Package.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010

1111
<PropertyGroup>
1212
<PackageId>MongoDB.Analyzer</PackageId>
13-
<PackageVersion>1.2.0</PackageVersion>
13+
<PackageVersion>1.3.0</PackageVersion>
1414
<Authors>MongoDB Inc.</Authors>
1515
<Title>MongoDB.Analyzer</Title>
1616
<PackageIcon>packageIcon.png</PackageIcon>
1717
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
1818
<PackageProjectUrl>https://www.mongodb.com/docs/mongodb-analyzer/current/</PackageProjectUrl>
1919
<RepositoryUrl>https://github.com/mongodb/mongo-csharp-analyzer</RepositoryUrl>
20-
<PackageReleaseNotes>https://github.com/mongodb/mongo-csharp-analyzer/releases/tag/v1.2.0</PackageReleaseNotes>
20+
<PackageReleaseNotes>https://github.com/mongodb/mongo-csharp-analyzer/releases/tag/v1.3.0</PackageReleaseNotes>
2121
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
2222
<Description>MongoDB Roslyn analyzer for MongoDB .Net driver.</Description>
2323
<Copyright>Copyright © 2010-present MongoDB Inc.</Copyright>

Diff for: src/MongoDB.Analyzer/AnalyzerReleases.Shipped.md

+14-8
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
1-
; Shipped analyzer releases
2-
; https://github.com/dotnet/roslyn-analyzers/blob/master/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md
1+
## Release 1.0.0
32

4-
## Release 1.0.0
3+
### New Rules
4+
5+
Rule ID | Category | Severity | Notes
6+
--------|----------|----------|--------------------
7+
MABuilders1001 | MongoDB.Analyzer.Builders | Info | Builders expression to MQL [Documentation](https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MABuilders1001)
8+
MABuilders2001 | MongoDB.Analyzer.Builders | Warning | Unsupported builders expression [Documentation](https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MABuilders2001)
9+
MALinq1001 | MongoDB.Analyzer.LINQ | Info | LINQ expression to MQL [Documentation](https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq1001)
10+
MALinq2001 | MongoDB.Analyzer.LINQ | Warning | Unsupported LINQ expression [Documentation](https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
11+
MALinq2002 | MongoDB.Analyzer.LINQ | Warning | Supported only in LINQ3 expression [Documentation](https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2002)
12+
13+
## Release 1.3.0
514

615
### New Rules
716

817
Rule ID | Category | Severity | Notes
918
--------|----------|----------|--------------------
10-
MABuilders1001 | MongoDB.Analyzer.Builders | Info | Builders expression to MQL [Documentation](http://dochub.mongodb.org/core/mongodb-analyzer-diagnostic-rule-builders-2-mql-v-1-0)
11-
MABuilders2001 | MongoDB.Analyzer.Builders | Warning | Unsupported builders expression [Documentation](http://dochub.mongodb.org/core/mongodb-analyzer-diagnostic-rule-not-supported-builders-expression-v-1-0)
12-
MALinq1001 | MongoDB.Analyzer.LINQ | Info | LINQ expression to MQL [Documentation](http://dochub.mongodb.org/core/mongodb-analyzer-diagnostic-rule-linq-2-mql-v-1-0)
13-
MALinq2001 | MongoDB.Analyzer.LINQ | Warning | Unsupported LINQ expression [Documentation](http://dochub.mongodb.org/core/mongodb-analyzer-diagnostic-rule-not-supported-linq-expression-v-1-0)
14-
MALinq2002 | MongoDB.Analyzer.LINQ | Warning | Supported only in LINQ3 expression [Documentation](http://dochub.mongodb.org/core/mongodb-analyzer-diagnostic-rule-not-supported-linq-2-expression-v-1-0)
19+
MAPoco1001 | MongoDB.Analyzer.Poco | Info | Poco to Json [Documentation](https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MAPoco1001)
20+
MAPoco2001 | MongoDB.Analyzer.Poco | Warning | Unsupported POCO [Documentation](https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MAPoco2001)

Diff for: src/MongoDB.Analyzer/Core/Builders/BuidersDiagnosticsRules.cs

-46
This file was deleted.

Diff for: src/MongoDB.Analyzer/Core/Builders/BuildersAnalyzer.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ private static AnalysisStats ReportMqlOrInvalidExpressions(MongoAnalysisContext
8080
if (mqlResult.Mql != null)
8181
{
8282
var mql = analysisContext.Node.ConstantsRemapper.RemapConstants(mqlResult.Mql);
83-
var diagnosticDescriptor = BuidersDiagnosticsRules.DiagnosticRuleBuilder2MQL;
83+
var diagnosticDescriptor = DiagnosticsRules.DiagnosticRuleBuilder2MQL;
8484
var decoratedMessage = AnalysisUtilities.DecorateMessage(mql, driverVersion, context.Settings);
8585
semanticContext.ReportDiagnostics(diagnosticDescriptor, decoratedMessage, locations);
8686
mqlCount++;
@@ -91,7 +91,7 @@ private static AnalysisStats ReportMqlOrInvalidExpressions(MongoAnalysisContext
9191

9292
if (isDriverOrBsonException || settings.OutputInternalExceptions)
9393
{
94-
var diagnosticDescriptor = BuidersDiagnosticsRules.DiagnosticRuleNotSupportedBuilderExpression;
94+
var diagnosticDescriptor = DiagnosticsRules.DiagnosticRuleNotSupportedBuilderExpression;
9595
var message = AnalysisUtilities.GetExceptionMessage(mqlResult.Exception, typesMapper, AnalysisType.Builders);
9696
var decoratedMessage = AnalysisUtilities.DecorateMessage(message, driverVersion, context.Settings);
9797

Diff for: src/MongoDB.Analyzer/Core/Linq/LinqAnalyzer.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ private static void ReportInvalidExpressions(MongoAnalysisContext context, Expre
6767
foreach (var invalidLinqNode in linqExpressionAnalysis.InvalidExpressionNodes)
6868
{
6969
var diagnostics = Diagnostic.Create(
70-
LinqDiagnosticsRules.DiagnosticRuleNotSupportedLinqExpression,
70+
DiagnosticsRules.DiagnosticRuleNotSupportedLinqExpression,
7171
invalidLinqNode.OriginalExpression.GetLocation(),
7272
AnalysisUtilities.DecorateMessage(invalidLinqNode.Errors.FirstOrDefault(), driverVersionString, context.Settings));
7373

@@ -105,7 +105,7 @@ private static AnalysisStats ReportMqlOrInvalidExpressions(MongoAnalysisContext
105105
if (mqlResult.Mql != null)
106106
{
107107
var mql = analysisContext.Node.ConstantsRemapper.RemapConstants(mqlResult.Mql);
108-
var diagnosticDescriptor = mqlResult.Linq3Only ? LinqDiagnosticsRules.DiagnosticRuleNotSupportedLinq2Expression : LinqDiagnosticsRules.DiagnosticRuleLinq2MQL;
108+
var diagnosticDescriptor = mqlResult.Linq3Only ? DiagnosticsRules.DiagnosticRuleNotSupportedLinq2Expression : DiagnosticsRules.DiagnosticRuleLinq2MQL;
109109
var decoratedMessage = AnalysisUtilities.DecorateMessage(mql, driverVersion, settings);
110110
semanticContext.ReportDiagnostics(diagnosticDescriptor, decoratedMessage, locations);
111111
mqlCount++;
@@ -116,7 +116,7 @@ private static AnalysisStats ReportMqlOrInvalidExpressions(MongoAnalysisContext
116116

117117
if (isDriverOrLinqException || settings.OutputInternalExceptions)
118118
{
119-
var diagnosticDescriptor = LinqDiagnosticsRules.DiagnosticRuleNotSupportedLinqExpression;
119+
var diagnosticDescriptor = DiagnosticsRules.DiagnosticRuleNotSupportedLinqExpression;
120120
var message = AnalysisUtilities.GetExceptionMessage(mqlResult.Exception, typesMapper, AnalysisType.Linq);
121121
var decoratedMessage = AnalysisUtilities.DecorateMessage(message, driverVersion, context.Settings);
122122

Diff for: src/MongoDB.Analyzer/Core/Linq/LinqDiagnosticsRules.cs

-57
This file was deleted.

Diff for: src/MongoDB.Analyzer/Core/Poco/PocoAnalyzer.cs

+2-3
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ private static AnalysisStats ReportJsonOrInvalidExpressions(MongoAnalysisContext
7979
if (jsonResult.Json != null)
8080
{
8181
var decoratedMessage = AnalysisUtilities.DecorateMessage(jsonResult.Json, driverVersion, context.Settings);
82-
semanticContext.ReportDiagnostics(PocoDiagnosticRules.DiagnosticRulePoco2Json, decoratedMessage, locations);
82+
semanticContext.ReportDiagnostics(DiagnosticsRules.DiagnosticRulePoco2Json, decoratedMessage, locations);
8383
jsonCount++;
8484
}
8585
else if (jsonResult.Exception != null)
@@ -88,11 +88,10 @@ private static AnalysisStats ReportJsonOrInvalidExpressions(MongoAnalysisContext
8888

8989
if (isDriverOrBsonException || settings.OutputInternalExceptions)
9090
{
91-
var diagnosticDescriptor = PocoDiagnosticRules.DiagnosticRuleNotSupportedPoco;
9291
var message = AnalysisUtilities.GetExceptionMessage(jsonResult.Exception, typesMapper, AnalysisType.Poco);
9392
var decoratedMessage = AnalysisUtilities.DecorateMessage(message, driverVersion, context.Settings);
9493

95-
semanticContext.ReportDiagnostics(diagnosticDescriptor, decoratedMessage, locations);
94+
semanticContext.ReportDiagnostics(DiagnosticsRules.DiagnosticRuleNotSupportedPoco, decoratedMessage, locations);
9695
}
9796

9897
if (!isDriverOrBsonException)

Diff for: src/MongoDB.Analyzer/Core/Poco/PocoDiagnosticsRules.cs

-46
This file was deleted.

Diff for: src/MongoDB.Analyzer/Core/Telemetry/AnalysisTelemetry.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ internal record AnalysisTelemetry(
2929
public static AnalysisTelemetry Empty = new(0, 0, null, null, -1, -1, -1, -1, -1);
3030

3131
public (string, object)[] ToKeyValues() => new (string, object)[]
32-
{
32+
{
3333
("expressions_found_count", ExpressionsFound),
3434
("data_types_count", DataTypesCount),
3535
("driver_version", DriverVersion),
@@ -38,5 +38,5 @@ internal record AnalysisTelemetry(
3838
("driver_exception_count", DriverExceptionCount),
3939
("internal_exception_count", InternalExceptionCount),
4040
("duration_ms", DurationMS)
41-
};
41+
};
4242
}

Diff for: src/MongoDB.Analyzer/Core/Telemetry/ITelemetryServiceExtensions.cs

+3-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static void AnalysisStarted(
3939
var csharpOptions = csharpCompilation.Options;
4040

4141
var data = new (string, object)[]
42-
{
42+
{
4343
("output_kind", (csharpOptions?.OutputKind)?.ToString() ?? "Unknown"),
4444
("output_platform", (csharpOptions?.Platform)?.ToString() ?? "Unknown"),
4545
("lang_version", (csharpCompilation?.LanguageVersion)?.ToString() ?? "Unknown"),
@@ -49,7 +49,7 @@ public static void AnalysisStarted(
4949
("poco_limit", settings.PocoLimit.ToString()),
5050
("logs_enabled", settings.OutputInternalLogsToFile),
5151
("analyzer_version", s_version)
52-
};
52+
};
5353

5454
telemetryService.Event("Analysis Started", data);
5555
}
@@ -61,5 +61,5 @@ public static void BuildersAnalysisResult(this ITelemetryService telemetryServic
6161
telemetryService.Event("Builders analyzed", analysisStatistics.ToKeyValues());
6262

6363
public static void PocoAnalysisResult(this ITelemetryService telemetryService, AnalysisTelemetry analysisStatistics) =>
64-
telemetryService.Event("Pocos analyzed", analysisStatistics.ToKeyValues());
64+
telemetryService.Event("POCOs analyzed", analysisStatistics.ToKeyValues());
6565
}

0 commit comments

Comments
 (0)