diff --git a/src/ErrorProne.NET.CoreAnalyzers.CodeFixes/ErrorProne.NET.CoreAnalyzers.CodeFixes.csproj b/src/ErrorProne.NET.CoreAnalyzers.CodeFixes/ErrorProne.NET.CoreAnalyzers.CodeFixes.csproj index 7b430b9..bc8cf20 100644 --- a/src/ErrorProne.NET.CoreAnalyzers.CodeFixes/ErrorProne.NET.CoreAnalyzers.CodeFixes.csproj +++ b/src/ErrorProne.NET.CoreAnalyzers.CodeFixes/ErrorProne.NET.CoreAnalyzers.CodeFixes.csproj @@ -18,13 +18,19 @@ false Core .NET analyzers for detecting the most common coding issues -* EPC11: warns when Equals method is potentially implemented incorrectly. -* EPC12: warns when generic exception instance is not fully observed (only `Message` was accessed in catch block). -* EPC13: warns when possible-like result is not observed. -* EPC14: warns when `ConfigureAwait(false)` is used even though a project is configured not to use it. -* EPC15: warns when `ConfigureAwait(false)` is not used on an awaited task but a project is configured to always use it. -* EPC16: null-conditional operator is used in await expression causing NRE if a task is null. - + 0.3.0 + * EPC17: warns when async void delegate is accidentally created where `Action` should be used. + * ERP031: warns when some unsafe methods are used for `ConcurrentDictionary` instance like `ToArray`. + * + + 0.2.0 + * EPC11: warns when Equals method is potentially implemented incorrectly. + * EPC12: warns when generic exception instance is not fully observed (only `Message` was accessed in catch block). + * EPC13: warns when possible-like result is not observed. + * EPC14: warns when `ConfigureAwait(false)` is used even though a project is configured not to use it. + * EPC15: warns when `ConfigureAwait(false)` is not used on an awaited task but a project is configured to always use it. + * EPC16: null-conditional operator is used in await expression causing NRE if a task is null. + Copyright Sergey Teplyakov ErrorProne.NET, analyzers true diff --git a/src/ErrorProne.NET.StructAnalyzers.CodeFixes/ErrorProne.NET.StructAnalyzers.CodeFixes.csproj b/src/ErrorProne.NET.StructAnalyzers.CodeFixes/ErrorProne.NET.StructAnalyzers.CodeFixes.csproj index e3d3ef9..c192a7e 100644 --- a/src/ErrorProne.NET.StructAnalyzers.CodeFixes/ErrorProne.NET.StructAnalyzers.CodeFixes.csproj +++ b/src/ErrorProne.NET.StructAnalyzers.CodeFixes/ErrorProne.NET.StructAnalyzers.CodeFixes.csproj @@ -18,12 +18,21 @@ false Analyzers that help avoiding struct and readonly reference performance pitfalls -* EPS01: detects that a struct could be made readonly; -* EPS02: detects that a struct not suitable for readonly contexts is passed using 'in'-parameter -* EPS03: detects that a struct not suitable for readonly contexts is returned by ref readonly reference. -* EPS04: detects that a struct not suitable for readonly contexts is stored in ref readonly local. -* EPS05: detects that a struct could be passed using 'in'-modifier for performance reasons. -* EPS06: detects that the compiler emits a defensive copy for a given expression. + 0.3.0 + * EPS07: detects that a struct that does not override `Equals` or `GetHashCode` is used as the key in the dictionary or in a hashset. + * EPS08: detects that the default `ValueType.Equals` or `ValueType.GetHashCode` are used in the implmentation of the `Equals` or `GetHashCode` for a custom struct. + * EPS09: detects that `in` modifier can be explicitely specified in a method call. + * EPS10: detects attemps of constructing non-defaultable structs by using `new T`, `default` or similar. + * EPS11: detects that a non-defaultable struct is embedded in a defaultable struct. + * Various bug fixes. + + 0.2.0 + * EPS01: detects that a struct could be made readonly; + * EPS02: detects that a struct not suitable for readonly contexts is passed using 'in'-parameter + * EPS03: detects that a struct not suitable for readonly contexts is returned by ref readonly reference. + * EPS04: detects that a struct not suitable for readonly contexts is stored in ref readonly local. + * EPS05: detects that a struct could be passed using 'in'-modifier for performance reasons. + * EPS06: detects that the compiler emits a defensive copy for a given expression. Copyright ErrorProne.NET, analyzers diff --git a/src/version.json b/src/version.json index e416537..5be1e16 100644 --- a/src/version.json +++ b/src/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "0.2.0-beta.{height}", + "version": "0.3.0-beta.{height}", "assemblyVersion": { "precision": "revision" },