Skip to content

Latest commit

 

History

History
396 lines (216 loc) · 38.8 KB

File metadata and controls

396 lines (216 loc) · 38.8 KB

1.9.1 (2025-08-27)

Bug Fixes

  • PH2141 false positive for regions containing copyright comments (#961) (cc26e84)

Tests

  • Update MSTest and run MSTEST auto-fixers (#959) (6edac6e)

1.9.0 (2025-08-27)

Features

  • Add analyzer to avoid problematic using statement patterns (PH2149) (#855) (8db5abc)

Bug Fixes

  • analyzer packages to include tools for old-style projects (#942) (d597931)
  • PH2102 CodeFixer for multiple XML documentation instances in same document (#926) (f26e17b)
  • PH2115 CodeFixer for nested lambda scenarios like Moq verification calls (#922) (da838dc)
  • PH2149 false positive for out parameter declarations in using statements (#955) (3f440a8)
  • Redesign AvoidEmptyRegionsAnalyzer with region-focused approach to eliminate nested class false positives (#940) (3e662b4)

Code Refactoring

  • Remove LanguageExt.Core dependency from MaintainabilityAnalyzers (#936) (f05c034)

Build Systems

  • Bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 (#929) (a4e3c16)

1.8.0 (2025-08-13)

Features

  • Add AvoidTodoCommentsAnalyzer (PH2151) to detect TODO comments in source code (#872) (dc5da39)
  • Add AvoidUnusedToString analyzer (PH2153) to detect discarded ToString() calls (#876) (643cd2e)
  • Add code fixer for PH2140 AvoidExcludeFromCodeCoverage analyzer (#875) (c68a267)
  • Enable PH2146 analyzer for detecting redundant ToString() calls on strings (#870) (09afc80)
  • PH2158: AvoidPkcsPaddingWithRsaEncryption security analyzer with CodeFixer (#908) (0e91f2b)

Bug Fixes

  • Correct PH2147 false positive for typed discards (#867) (a00248c)
  • PH2012 analyzer to detect literal integer timeout values (#868) (0b3a2c7)
  • PH2045 AvoidStaticClasses analyzer to properly handle properties, constructors, and events (#904) (62a5650)
  • PH2090 false positive for ILogger.LogError() calls (#910) (b8c121e)
  • PH2101 false negative: detect null dereference when checking properties (#842) (916ebe3)
  • PH2136 false positive by clearing analyzer state between compilations (#912) (9a7c4c5)
  • Simplify PH2115 CodeFixer to use Formatter.FormatAsync for automatic indentation (#914) (fcd5820)

Tests

  • Add unit tests for AttributeHelper class (#916) (136bf10)
  • Fix concurrency issues in GeneratedCodeDetectorTest (#896) (21f6d8b)

Continuous Integration

  • Add NuGet package ecosystem to dependabot configuration with CodeAnalysis exclusions (#891) (75bbacc)
  • Add types: [checks_requested] to merge_group triggers in GitHub Actions workflows (#871) (abd4acb)
  • fix tagversion.yml to handle apostrophes (#920) (8cfb271)
  • Improve CheckMarkdown debugging by enabling quiet mode and adding clear error messages (#899) (3772fa0)
  • Use original zgosalvez action instead of philips-forks for pinned actions checking (#917) (273330b)

Code Refactoring

  • Improve LiteralHelper.IsNull() implementation to use SyntaxKind check for better robustness (#887) (b117eef)

Build Systems

  • Bump actions/checkout from 4.2.2 to 5.0.0 (#918) (038d257)
  • Bump github/codeql-action from 3.29.7 to 3.29.8 (#894) (413a3a0)
  • Bump github/codeql-action from 3.29.8 to 3.29.9 (#921) (9271e04)

Documentation

  • Add comprehensive GitHub Copilot instructions for repository workflow (#883) (6e41164)
  • Add comprehensive MSTest analyzers migration guide for Microsoft's official analyzers (#853) (32b3b12)
  • fix dead link in DuplicateCodeAnalyzer documentation (#915) (e97329e)
  • Improve CD documentation with detailed release process (#881) (adbdea5)

1.7.0 (2025-08-09)

Features

  • Add analyzer for backwards for-loop boundary check (PH2144) (#836) (667ffb3)
  • Add AvoidStringJoinInInterpolatedString analyzer to detect string.Join in interpolated strings (#838) (21f775e)
  • Add AvoidToStringOnString analyzer to detect redundant ToString() calls on string types (disabled by default) (#854) (593a68a)
  • PH2147: Create new analyzer to avoid variables named exactly _ (#839) (9bfd6f3)

Bug Fixes

  • PH2001 false positive when documentation has useful param tags (#835) (134423e)
  • Remove obsolete DataTestMethodsHaveDataRowsAnalyzer (PH2033) (#851) (5d0a8f5)
  • Remove obsolete PH2035 analyzer (TestMethodsMustHaveTheCorrectNumberOfArguments) (#861) (3eb2170)
  • resolve GetSyntaxKind exception in AvoidStringFormatInInterpolatedStringAnalyzer (PH2145) (#863) (b774643)

Documentation

  • Add copilot-instructions.md with development guidelines and analyzer creation workflow (#857) (81adecf)

Tests

Build Systems

  • Bump actions/download-artifact from 4.3.0 to 5.0.0 (#864) (47259a4)
  • Bump github/codeql-action from 3.29.4 to 3.29.5 (#846) (d6625fe)

Continuous Integration

  • Fix NuGet.org warnings by modernizing package metadata (#845) (6f12b5f)

1.6.4 (2025-07-28)

Bug Fixes

  • enforce regions false positives (#830) (320a5a6)
  • Fix PH2101 false positive when multiple 'as' expressions exist in same block (#833) (d88f603)

Build Systems

  • Bump github/codeql-action from 3.29.2 to 3.29.4 (#837) (b85fb0a)

1.6.3 (2025-07-07)

Bug Fixes

Continuous Integration

Build Systems

  • Bump github/codeql-action from 3.29.0 to 3.29.1 (#819) (dd2ef14)
  • Bump github/codeql-action from 3.29.1 to 3.29.2 (#824) (d1af3b3)
  • Bump ncipollo/release-action from 1.16.0 to 1.18.0 (#820) (2eda139)

1.6.2 (2025-06-29)

Bug Fixes

Code Refactoring

  • CodeFixVerifier more strict with newlines (#817) (be03316)
  • update low-risk dependency updates (#816) (66c3abb)

Build Systems

  • Bump actions/setup-dotnet from 4.0.0 to 4.3.1 (#803) (3468f45)
  • Bump actions/setup-java from 4.2.1 to 4.7.1 (#804) (f24e27e)
  • Bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.3 (#790) (6c06610)
  • Bump dorny/paths-filter from 3.0.0 to 3.0.2 (#787) (2777215)
  • Bump github/codeql-action from 3.28.15 to 3.29.0 (#805) (59a2e58)

1.6.1 (2025-06-27)

Bug Fixes

Code Refactoring

1.6.0 (2025-06-25)

Features

  • Add support for STATestMethod and STATestClass (#802) (c534ec7)
  • Introduce avoid Assembly.GetEntryAssembly analyzer (#740) (c144450)

Bug Fixes

  • Diagnostic on empty regions (#715) (9a89a06)
  • false positive ph2089 anonymous object initialization mistaken for assignment in condition (#781) (f1be028)
  • Limit the length of strings to inspect (#736) (0961bc0)
  • Make AllowedSymbols thread safe (#782) (e70c89c)
  • Unable to find Mono.Cecil assemblies (#744) (5a3a111)
  • Various small improvements (#759) (ef467f2)

Continuous Integration

Build Systems

  • Bump actions/checkout from 4.1.1 to 4.2.2 (#796) (19f6176)
  • Bump actions/download-artifact from 3.0.2 to 4.1.0 (#731) (540d849)
  • Bump actions/download-artifact from 4.1.0 to 4.1.1 (#738) (a24f15e)
  • Bump actions/download-artifact from 4.1.1 to 4.1.2 (#751) (50900c2)
  • Bump actions/download-artifact from 4.1.2 to 4.1.3 (#760) (5e0898a)
  • Bump actions/download-artifact from 4.1.3 to 4.2.0 (#784) (4a5a55b)
  • Bump actions/download-artifact from 4.2.0 to 4.3.0 (#800) (8a6688f)
  • Bump actions/setup-java from 4.0.0 to 4.2.1 (#766) (eb18457)
  • Bump actions/upload-artifact from 3.1.3 to 4.0.0 (#729) (5443a5b)
  • Bump actions/upload-artifact from 4.0.0 to 4.3.0 (#743) (d0dc34d)
  • Bump actions/upload-artifact from 4.3.0 to 4.3.1 (#753) (45eeeed)
  • Bump actions/upload-artifact from 4.3.1 to 4.6.2 (#797) (f0903fe)
  • Bump dorny/paths-filter from 2.11.1 to 2.12.0 (#745) (1adaa16)
  • Bump dorny/paths-filter from 2.12.0 to 3.0.0 (#747) (a4abef1)
  • Bump EndBug/add-and-commit from 9.1.3 to 9.1.4 (#746) (5c306c3)
  • Bump github/codeql-action from 2.22.8 to 3.22.12 (#734) (4bce218)
  • Bump github/codeql-action from 3.22.12 to 3.23.0 (#737) (81ef0fc)
  • Bump github/codeql-action from 3.23.0 to 3.23.1 (#741) (848787d)
  • Bump github/codeql-action from 3.23.1 to 3.23.2 (#748) (2b9246d)
  • Bump github/codeql-action from 3.23.2 to 3.24.5 (#757) (307e734)
  • Bump github/codeql-action from 3.24.10 to 3.28.15 (#795) (dde9c23)
  • Bump github/codeql-action from 3.24.5 to 3.24.10 (#769) (759f41e)
  • Bump mathieudutour/github-tag-action from 6.1 to 6.2 (#770) (cc7d229)
  • Bump ncipollo/release-action from 1.13.0 to 1.14.0 (#752) (c0a9c2c)
  • Bump ncipollo/release-action from 1.14.0 to 1.16.0 (#791) (5336ccb)
  • Bump peterjgrainger/action-create-branch from 2.4.0 to 3.0.0 (#761) (c69f886)

1.5.0 (2023-12-19)

Features

Bug Fixes

Build Systems

  • Bump actions/setup-dotnet from 3.2.0 to 4.0.0 (#724) (74e2a1a)
  • Bump actions/setup-java from 3.13.0 to 4.0.0 (#723) (37aac02)
  • Bump github/codeql-action from 2.22.5 to 2.22.6 (#710) (b7a56cb)
  • Bump github/codeql-action from 2.22.6 to 2.22.8 (#722) (7e5cc12)

1.4.0 (2023-11-14)

Features

Bug Fixes

Documentation

Build Systems

  • Bump amannn/action-semantic-pull-request from 5.3.0 to 5.4.0 (#701) (e6ee95e)
  • Bump github/codeql-action from 2.22.4 to 2.22.5 (#700) (b471a4e)

1.3.1 (2023-10-25)

Bug Fixes

  • opt-in to solution-level analyzers (#695) (95512b7)
  • PH2134 Support read only arrow properties (#688) (3e4f6a9)

Build Systems

  • Bump actions/checkout from 3.5.3 to 4.1.1 (#691) (ee0ec4e)
  • Bump github/codeql-action from 2.22.1 to 2.22.4 (#692) (6a30815)

1.3.0 (2023-10-23)

Features

  • Add Editor config option for PositiveNaming (PH2082) (#655) (c290695)

Bug Fixes

Code Refactoring

  • Helper class as central access-point for all helpers (#657) (8bca435)

Tests

  • improve test coverage of Maintability namespace (#612) (6d32341)
  • Improve test coverage of Readability (#613) (482eb20)

Build Systems

  • Bump actions/checkout from 3.3.0 to 3.5.3 (#646) (a961ca1)
  • Bump actions/setup-dotnet from 3.0.3 to 3.2.0 (#649) (6497877)
  • Bump actions/setup-java from 3.10.0 to 3.11.0 (#633) (340ea15)
  • Bump actions/setup-java from 3.11.0 to 3.12.0 (#661) (9a4d069)
  • Bump actions/setup-java from 3.12.0 to 3.13.0 (#676) (5c54a72)
  • Bump actions/upload-artifact from 3.1.2 to 3.1.3 (#672) (2566526)
  • Bump amannn/action-semantic-pull-request from 5.1.0 to 5.2.0 (#628) (76ee0d7)
  • Bump amannn/action-semantic-pull-request from 5.2.0 to 5.3.0 (#687) (6d18dcb)
  • Bump EndBug/add-and-commit from 9.1.1 to 9.1.3 (#651) (a11aa84)
  • Bump github/codeql-action from 2.2.6 to 2.20.0 (#648) (d3c772f)
  • Bump github/codeql-action from 2.20.0 to 2.20.1 (#650) (ae0eaf3)
  • Bump github/codeql-action from 2.20.1 to 2.20.2 (#654) (600a7c6)
  • Bump github/codeql-action from 2.20.2 to 2.20.3 (#656) (3672e4a)
  • Bump github/codeql-action from 2.20.3 to 2.20.4 (#659) (e53dc4a)
  • Bump github/codeql-action from 2.20.4 to 2.21.0 (#660) (f9aed96)
  • Bump github/codeql-action from 2.21.0 to 2.21.2 (#663) (641a819)
  • Bump github/codeql-action from 2.21.2 to 2.22.1 (#686) (333f501)
  • Bump ncipollo/release-action from 1.12.0 to 1.13.0 (#668) (81e3815)
  • Bump philips-forks/github-actions-ensure-sha-pinned-actions from 1.0.0 to 1.1.0 (#627) (0dccb8d)

Continuous Integration