Releases: sator-imaging/MeticulousAnalyzer
Releases · sator-imaging/MeticulousAnalyzer
Release list
v5.1.0-rc.3
What's Changed
📣 Breaking Changes ⚠
- Change
SMA7030toSMA7040by @google-labs-jules[bot] in #485
Full Changelog: v5.1.0-rc.2...v5.1.0-rc.3
v5.1.0-rc.2
What's Changed
🚀 Features
- Implement
SMA7030AnonymousObjectCreationAnalyzer by @google-labs-jules[bot] in #482
📚 Other Changes
- Increase BurstLinq Test Coverage by @google-labs-jules[bot] in #478
- Increase Analyzer Line and Branch Coverage by @google-labs-jules[bot] in #479
- test: Refactor inline expected diagnostics to local variables by @google-labs-jules[bot] in #481
Full Changelog: v5.1.0-rc.1...v5.1.0-rc.2
v5.1.0-rc.1
What's Changed
🚀 Features
- feat: Implement
SMA7020analyzer for AggressiveInlining of public members by @google-labs-jules[bot] in #473
📚 Other Changes
- Add test for disposableAnalyzer compliant await task as argument by @google-labs-jules[bot] in #471
- Add missing SMA8011 resource properties to ResourceStringTest by @google-labs-jules[bot] in #475
Full Changelog: v5.0.0...v5.1.0-rc.1
v5.0.0
Complete list of analyzer rules can be found in RULES.md
What's Changed
📣 Breaking Changes ⚠
- StaticMemberAnalyzer (SMA) is now
SatorImaging.MeticulousAnalyzer(SMA) by @sator-imaging in #466 - Drop special handling for HasFlag in EnumAnalyzer by @google-labs-jules[bot] in #183
- feat!: drop
.vsixsupport by @sator-imaging in #271 - feat!: AI created icon is refined by AI by @sator-imaging in #302
- feat: remove VisualBasic things by @sator-imaging in #311
- Configuration update: use enable/disable for boolean settings by @google-labs-jules[bot] in #410
- Update
ExplicitNumberDeclarationAnalyzerto report diagnostics onvarby @google-labs-jules[bot] in #460
🚀 Features
- Update Argument Analyzer for string/char and constructors by @google-labs-jules[bot] in #187
- Add task local variable tracking feature by @google-labs-jules[bot] in #190
- perf & refactor by @sator-imaging in #210
- Add ExplicitNumberDeclarationAnalyzer (SMA8001) by @google-labs-jules[bot] in #208
- Add ternary expression support to DisposableAnalyzer by @google-labs-jules[bot] in #214
- Implicit boxing suppression and README updates by @google-labs-jules[bot] in #216
- Add explicit number analyzer tests for members and method returns by @google-labs-jules[bot] in #217
- Add Null Suppression analyzer and code fix (SMA8002) by @google-labs-jules[bot] in #212
- Update ArgumentAnalyzer: Boolean parameter exemption for 'true'/'false' methods by @google-labs-jules[bot] in #225
- feat(disposable): massive refactor by @sator-imaging in #248
- feat: coding assistance diagnostics by @sator-imaging in #262
- feat: Allow Math and Mathf in SMA8000 analysis by @sator-imaging in #267
- Expand LambdaAnalyzer delegate support and add async tests by @google-labs-jules[bot] in #265
- feat: relax SMA8000 by @sator-imaging in #310
- perf: linq by @sator-imaging in #338
- perf: add benchmark for Linq_Where.ToImmutableArray by @kiro-agent[bot] in #339
- Add cross-file static initialization tests by @kiro-agent[bot] in #337
- feat: add params support to named argument analysis and codefix by @kiro-agent[bot] in #345
- feat: add ToDiagnosticMessageName helper for generic type display by @kiro-agent[bot] in #350
- feat: Add SMA7010/SMA7011 System.Reflection usage analyzers by @sator-ai-dev in #374
- feat: Update ExplicitNumberDeclarationAnalyzer to handle out var and foreach by @sator-imaging in #391
- feat: Add SMA0080: internal cross-namespace access analyzer by @sator-ai-dev in #367
- feat: add
objectas an omittable first argument type by @sator-imaging in #408 - Exempt single-argument System namespace methods from SMA8000 by @google-labs-jules[bot] in #412
- Allow internal access for Core namespaces by @sator-imaging in #409
- BurstLinq Performance Optimizations and Concrete Overloads by @google-labs-jules[bot] in #401
- perf: remove unnecessary check by @sator-imaging in #431
- Exempt generated code from internal namespace access analyzer by @google-labs-jules[bot] in #428
- Add new
catchanalyzer (SMA8010) by @google-labs-jules[bot] in #420 - Implement
SMA8011: Catch-All Block Without Throw Analyzer by @google-labs-jules[bot] in #449 - Add new debug assertion analyzer
SMA8003by @google-labs-jules[bot] in #448 - Update
DebugAssertAnalyzerto check for method names starting withAssertby @google-labs-jules[bot] in #456
✨ Bug Fixes
- fix: more accurate argument detection by @sator-imaging in #198
- fix and refactor by @sator-imaging in #199
- Fix Enum analyzer null-conditional access support by @google-labs-jules[bot] in #195
- fix: broken codefixes by recalculating nodes from diagnostics in Fix All scenarios by @google-labs-jules[bot] in #228
- Fix "Fix All" support in NamedArgumentCodeFixProvider (SMA8000) by @google-labs-jules[bot] in #229
- fix: CLI 'Fix All' functionality by aligning equivalenceKey with title by @google-labs-jules[bot] in #233
- fix: disposable analyzer misdetection by @sator-imaging in #237
- Fix: Task discard is not recognized by @google-labs-jules[bot] in #239
- Fix keyword handling and trivia preservation in LambdaStaticCodeFixProvider by @google-labs-jules[bot] in #264
- fix: suppression comment for untracked cast by @sator-imaging in #301
- fix: lol by @sator-imaging in #309
- fix(codefix): preserve separator trivia in EnumObfuscationCodeFixProvider by @kiro-agent[bot] in #347
- fix: add SMA0032 suppress info and clean up Description strings by @kiro-agent[bot] in #351
- Allow
yield returnin DisposableAnalyzer (SMA0040) by @google-labs-jules[bot] in #405 - fix: internal namespace analyzer
nameofmember reference fix by @google-labs-jules[bot] in #407 - Fix SMA0040 false positive with null-coalescing operator by @google-labs-jules[bot] in #404
- Fix infinite loop in InternalNamespaceAccessAnalyzer by @google-labs-jules[bot] in #423
- Support
awaitoperations inDisposableAnalyzerby @google-labs-jules[bot] in #457
📖 Documentation
- Add helper diagnostic message to rule SMA8000 by @google-labs-jules[bot] in #189
- Reflect ArgumentAnalyzer updates in READMEs by @google-labs-jules[bot] in #194
- Update Argument Analyzer documentation in READMEs by @google-labs-jules[bot] in #203
- Update READMEs for test framework exemption clarification by @google-labs-jules[bot] in #227
- Update SMA8002 TIP block and resx strings by @google-labs-jules[bot] in #243
- docs: add test conventions README by @kiro-agent[bot] in #340
- docs: update FixAllTest conventions in test/README.md by @kiro-agent[bot] in #346
- Update diagnostic messages: tone, suppression help, cleanup by @kiro-agent[bot] in #349
- docs: simplify by @sator-imaging in #363
- Update README table of contents by @google-labs-jules[bot] in #365
- docs: Update TOC label for RULES.md in README files by @google-labs-jules[bot] in #368
- Update README toc items by @google-labs-jules[bot] in #369
- docs: reorganize by @sator-imaging in https://github.com/sator-imaging/Meticulou...
v5.0.0-rc.14
What's Changed
📣 Breaking Changes ⚠
- StaticMemberAnalyzer (SMA) is now
SatorImaging.MeticulousAnalyzer(SMA) by @sator-imaging in #466
📖 Documentation
- Add enum.HasFlag workaround documentation to READMEs by @google-labs-jules[bot] in #464
📚 Other Changes
- ci: post coverage as PR comment by @sator-imaging in #465
Full Changelog: v5.0.0-rc.13...v5.0.0-rc.14
v5.0.0-rc.13
What's Changed
📣 Breaking Changes ⚠
- Update
ExplicitNumberDeclarationAnalyzerto report diagnostics onvarby @google-labs-jules[bot] in #460
📖 Documentation
- docs: styling by @sator-imaging in #461
Full Changelog: v5.0.0-rc.12...v5.0.0-rc.13
v5.0.0-rc.12
What's Changed
🚀 Features
- Update
DebugAssertAnalyzerto check for method names starting withAssertby @google-labs-jules[bot] in #456
✨ Bug Fixes
- Support
awaitoperations inDisposableAnalyzerby @google-labs-jules[bot] in #457
📚 Other Changes
- test: add custom assert method by @sator-imaging in #455
Full Changelog: v5.0.0-rc.11...v5.0.0-rc.12
v5.0.0-rc.11
What's Changed
🚀 Features
- Add new debug assertion analyzer SMA8003 by @google-labs-jules[bot] in #448
📚 Other Changes
- Remove ripgrep dependency from test-coverage workflow by @google-labs-jules[bot] in #450
- Implement SMA8011: Catch-All Block Without Throw Analyzer by @google-labs-jules[bot] in #449
- chore: catch analyzer by @sator-imaging in #451
- Update CatchAnalyzer documentation for catch-all restrictions by @google-labs-jules[bot] in #452
Full Changelog: v5.0.0-rc.10...v5.0.0-rc.11
v5.0.0-rc.10
What's Changed
🚀 Features
- Add new
catchanalyzer (SMA8010) by @google-labs-jules[bot] in #420
📖 Documentation
- docs: reorganize by @sator-imaging in #440
- docs: document CatchAnalyzer in Analysis for Code Review (EN/JA/ZH) by @sator-imaging in #442
📚 Other Changes
- Update InternalNamespaceAccessAnalyzer to report on all locations by @google-labs-jules[bot] in #434
- refactor: test namespaces by @sator-imaging in #436
- Add missing disposable tests for object initializers and composite expressions by @google-labs-jules[bot] in #435
- chore: global namespace display by @sator-imaging in #438
- refactor: tests by @sator-imaging in #437
- refactor: suppression comment detection by @sator-imaging in #439
- refactor: visible internal checks by @sator-imaging in #445
Full Changelog: v5.0.0-rc.9...v5.0.0-rc.10
v5.0.0-rc.9
What's Changed
🚀 Features
- perf: remove unnecessary check by @sator-imaging in #431
- Exempt generated code from internal namespace access analyzer by @google-labs-jules[bot] in #428
Full Changelog: v5.0.0-rc.8...v5.0.0-rc.9