Repository navigation
chore(deps): update analyzers to v5 - #529
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/major-analyzers
branch
14 times, most recently
from
September 18, 2026 04:22
d840fc0 to
8f4176f
Compare
renovate
Bot
force-pushed
the
renovate/major-analyzers
branch
5 times, most recently
from
September 22, 2026 14:03
1d76cb0 to
e848c26
Compare
renovate
Bot
force-pushed
the
renovate/major-analyzers
branch
from
September 30, 2026 23:45
e848c26 to
f79d5f1
Compare
renovate
Bot
force-pushed
the
renovate/major-analyzers
branch
from
October 13, 2026 14:02
f79d5f1 to
3a302e8
Compare
renovate
Bot
force-pushed
the
renovate/major-analyzers
branch
from
October 17, 2026 20:22
3a302e8 to
563e555
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
3.41.14→5.1.43.41.14→5.1.43.41.14→5.1.4Release Notes
glennawatson/RoslynCommonAnalyzers (PerformanceSharp.Analyzers)
v5.1.4Compare Source
🗞️ What's Changed
🐛 Fixes
860eb14fix(stylesharp): narrow SST2338 to optional state alternatives (#132) @ChrisPulman @glennawatson🧹 General Changes
2bf3ac2build(deps): update NuGet packages @glennawatson📦 Dependencies
267d6d7chore(deps): bump ghcr.io/reactiveui/certum-signer:latest docker digest to2c03eb5(#130) renovate[bot]570015echore(deps): bump dependency tunit to 1.75.0 (#120) renovate[bot]a120db9chore(deps): bump ghcr.io/reactiveui/certum-signer:latest docker digest tof15c291(#133) renovate[bot]57b2eecchore(deps): bump ghcr.io/reactiveui/certum-signer:latest docker digest toee5d4af(#131) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.1.3...5.1.4
🙌 Contributions
🌱 New contributors since the last release: @ChrisPulman
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: renovate[bot]
v5.1.3Compare Source
5.1.3 fixes analyzer suggestions that could introduce recursion, remove a custom operation, or change
basedispatch. It also updates dependencies and build tooling, with test and benchmark support for .NET 10 and .NET 11.Analyzer fixes
Close()operations, including contour operations. Only framework disposal aliases and their overrides are treated as redundant disposal calls.base.ToString()calls in interpolations and method arguments so the suggested change keeps the original dispatch behavior.These fixes are included in PR #129, commit 8ed330978df44fc6b21cb9ffaa36c983e1ff076a.
Build and dependency updates
0.16.0-preview.2for .NET 11 support.Pull requests and commits
All commits below are included since 5.1.2. SHA links point to the full commit.
170e4daab4f5e5374ce362892aa5576f7587a77f045b2b171961090705d52b4Full changelog: 5.1.2...5.1.3
Release commit:
8ed330978df44fc6b21cb9ffaa36c983e1ff076av5.1.2Compare Source
🗞️ What's Changed
✨ Features
13c79fffeat(sst1108): flag wholly commented source files @glennawatson🐛 Fixes
1aad3cefix(sst2287): preserve loops that write counters @glennawatson09adca8fix(sst1440): retain referenced private members @glennawatsonf8d3ce2fix(psh1410): skip test framework entry points @glennawatson6cfd828fix(sst1419): preserve required partial modifiers @glennawatson49d8eaefix(sst1449): detect console writer calls @glennawatson📦 Dependencies
ffb7e03chore(deps): bump github/codeql-action digest to1c5b675(#102) renovate[bot]d7306e3chore(deps): bump dependency tunit to 1.68.17 (#103) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.1.1...5.1.2
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v5.1.1Compare Source
🗞️ What's Changed
🐛 Fixes
df276d0fix(ses1005): avoid expectation-name false positives @glennawatsonbf9a86efix(sst2509): support NUnit expected results @glennawatsonc71d332fix(psh1402): guard constant-sensitive local uses @glennawatson0e5f57bfix(generics): preserve constraint inheritance contracts @glennawatson5d4ab6dfix(sst2310): make retirement reminders opt-in @glennawatsonb3e923efix(psh1000): respect enclosing local functions @glennawatson✅ Tests
bbf00fetest(stylesharp): validate opt-in marker policy @glennawatson📝 Documentation
29ee6abdocs(psh1017): recommend compatible collection caching @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.1.0...5.1.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v5.1.0Compare Source
🗞️ What's Changed
🐛 Fixes
657cb91fix(sst2106): skip populated dictionaries @glennawatson6f5488ffix(ses1515): evaluate effective csp permissions @glennawatson8fa2963fix(sst2305): preserve setters with existing writes @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.0.5...5.1.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v5.0.5Compare Source
🗞️ What's Changed
🐛 Fixes
7ceb5d5fix(stylesharp): guard file moves and renames @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.0.4...5.0.5
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v5.0.4Compare Source
🗞️ What's Changed
🐛 Fixes
4710eacfix(sst2106): validate collection expression targets @glennawatson808aa7bfix(sst2337): require closed type support @glennawatson📝 Documentation
9be0ab4docs: add a security policy @glennawatson📦 Dependencies
3480bbdchore(deps): bump dependency tunit to 1.68.4 (#83) renovate[bot]06c6860chore(deps): bump dependency publicapisharp.analyzers to 2.0.1 (#85) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.0.3...5.0.4
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v5.0.3Compare Source
🗞️ What's Changed
🐛 Fixes
4964591fix(benchmarks): read the hot-path corpus type through its namespace @glennawatson⚡ Performance
9ec7c4bperf(analyzers): cut allocations on three guard and usage rules @glennawatson🧹 General Changes
3f222d1ci(benchmarks): name A/B slice jobs by their slice @glennawatson1d883dbci(benchmarks): pass slice counts to the A/B report step @glennawatson34444c0ci(benchmarks): default the A/B candidate to the latest commit and the suite to all @glennawatson4d5825dchore: Update dependencies @glennawatson8caca3fci(benchmarks): measure A/B slices with 6 warmup and 15 measured iterations @glennawatsonb2be3dbci(benchmarks): upload only the report exports from A/B slices @glennawatsone3755b6ci(benchmarks): group A/B slice jobs and size slices from an input @glennawatson990d310ci(benchmarks): split A/B runs into slices that each fit one runner @glennawatson📦 Dependencies
8a68c69chore(deps): bump dependency java-jdk to v25.0.4+101.0.lts (#81) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.0.2...5.0.3
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v5.0.2Compare Source
🗞️ What's Changed
🐛 Fixes
4d75510fix(sst1460): report writable ref returns whose receiver is scoped @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.0.1...5.0.2
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v5.0.1Compare Source
🗞️ What's Changed
♻️ Refactoring
56ab5a2refactor(stylesharp): remove duplicated analyzer and code-fix scaffolding @glennawatson🐛 Fixes
66ca755fix(sst1424): treat a writable ref to a field as a write @glennawatson🧹 General Changes
5e591d7ci(benchmarks): set up the environment before checking out the compared commits @glennawatson697314aci(benchmarks): run shared actions from the trusted checkout @glennawatsonbb1f603ci: run only the GitHub Actions analysis for workflow-only changes @glennawatsonfeedbecbuild(renovate): title GitHub Actions pin updates after the group @glennawatson2d417b8build(renovate): pin every action by digest and automerge trusted updates @glennawatson📦 Dependencies
07bc487chore(deps): pin dependencies (#79) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@5.0.0...5.0.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v5.0.0Compare Source
🗞️ What's Changed
💥 Breaking Changes
c9357b1refactor!: share analyzer and code-fix infrastructure and cut clean-path allocation across all three packages @glennawatson🧹 General Changes
52fa899chore(ci): Update the build CI scripts @glennawatson📦 Dependencies
9997668chore(deps): bump ghcr.io/reactiveui/certum-signer:latest docker digest to842fff1(#78) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.2.2...5.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v4.2.2Compare Source
🗞️ What's Changed
🐛 Fixes
47cf10efix(sst1490): keep a base-list entry whose re-implementation reaches a hidden member @glennawatson📦 Dependencies
065b1e4chore(deps): bump dependency tunit to 1.67.0 (#72) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.2.1...4.2.2
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v4.2.1Compare Source
🗞️ What's Changed
🐛 Fixes
80f33c6fix(sst2242): write enum switch labels the source file can bind @glennawatson🧹 General Changes
fe80c22chore(deps): bump dependency sharpanalyzers to 4.2.0 @glennawatson📦 Dependencies
065b1e4chore(deps): bump dependency tunit to 1.67.0 (#72) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.2.0...4.2.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v4.2.0Compare Source
🗞️ What's Changed
✨ Features
a6a0b2afeat(sst1711): report an extension block member that ignores its receiver @glennawatson55fb415feat(sst1712,sst2469): report unusable receiver names and discarded receiver writes @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.1.3...4.2.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.1.3Compare Source
🗞️ What's Changed
🐛 Fixes
e708d30fix(sst1419): keep sealed on an interface default implementation @glennawatson📦 Dependencies
34ed6c0chore(deps): bump dependency publicapisharp.analyzers to 1.0.8 (#71) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.1.2...4.1.3
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v4.1.2Compare Source
🗞️ What's Changed
🐛 Fixes
5f11a62fix(sst1709): convert the helpers the rule reports @glennawatsonb5e5e4cfix(sst1662): describe the exception the fix documents @glennawatson🧹 General Changes
a7a16a4build(release): retry signing while the keystore reports no certificate @glennawatson5a60dc3build: encode every source file as UTF-8 without a BOM @glennawatson3857f00build: consume the 4.1.1 analyzers @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.1.1...4.1.2
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.1.1Compare Source
🗞️ What's Changed
✨ Features
4d6fddefeat: report a redundant conversion written as 'as' or a sequence call @glennawatsonbceb3e9feat(psh1119): report LongCount used as an emptiness check @glennawatsone74c64dfeat(psh1025): report a value-typed union case @glennawatson🐛 Fixes
fc5b062fix(sst2334): do not name an explicitly implemented property @glennawatson24d570afix: report a redundant cast on a reference type @glennawatsoneda5732fix(sst2434): report array covariance through a coalesce operand @glennawatson42a5338fix(sst1473): correct what an exact floating-point comparison reports @glennawatson3165089fix(sst1189): report the self-assignments a syntactic match misses @glennawatsonf311c8dfix(sst2338): withhold the union suggestion from value-typed payloads @glennawatson6a88460fix(sst1709): convert through the shared extension-block rewrite @glennawatsonef120eafix(psh1410): keep the import clear of a conditional around the first member @glennawatson🧹 General Changes
2d765acbuild: configure every shipped rule in both editorconfig files @glennawatsone461072ci: add a dispatchable benchmark suite @glennawatsonfc28161build: stop tracking analyzer releases @glennawatsonbe39a97build: analyse this repo with 4.1.0 @glennawatson74e4acabuild: turn off the IDE rules and two external scanner inspections @glennawatson✅ Tests
119314btest: profile the redundant-conversion rule with EventPipe @glennawatson📝 Documentation
bd1d8bfdocs(psh1114): say when freezing a lookup is worth it @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.1.0...4.1.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.1.0Compare Source
🗞️ What's Changed
♻️ Refactoring
49f91d6refactor: serve each pair of identical layout fixes from one provider @glennawatsonde4e2e7refactor: share the development-guard and invoked-name checks @glennawatson40b9179refactor: register the LINQ collection fixes through the shared skeleton @glennawatson🐛 Fixes
65b833efix: generate exception documentation with the file's own line ending @glennawatsone419935fix: drop the complexity suppressions that suppress nothing @glennawatson⚡ Performance
6eadbbfperf: give the layout benchmark the same newline on every host @glennawatson🧹 General Changes
2716c01ci: normalize line endings to LF on checkout @glennawatson99ef7debuild: analyse against 4.0.13 from one shared version @glennawatsonc2952c0ci: ignore the scanner rules that contradict this repo's conventions @glennawatson0f0a379build: put every shipped rule under an explicit severity @glennawatson✅ Tests
b99dac5test: prove refactorings honor the edited file's line endings @glennawatsonb4e006btest: pin the newline the code fix verifier compares against @glennawatson9325da7test: settle generated and refactored sources on LF @glennawatson📝 Documentation
c5d1396docs: describe the AEAD nonce rule @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.13...4.1.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.13Compare Source
🗞️ What's Changed
♻️ Refactoring
e5c1f4erefactor: name every numeric literal that carried meaning @glennawatson4b9c323refactor: assign the spacing compilations without deconstructing @glennawatson1807b4drefactor: name every literal repeated across a file @glennawatson3b4b9d5refactor: clear the mechanical analyzer findings across the tree @glennawatson🐛 Fixes
8239b95fix: count a deconstruction target as a write to the field @glennawatson🧹 General Changes
6fb2543build: analyse this repo with its own analyzers @glennawatson📦 Dependencies
f6d4215chore(deps): bump dependency microsoft.testing.extensions.codecoverage to 18.11.2 (#65) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.12...4.0.13
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v4.0.12Compare Source
🗞️ What's Changed
✨ Features
3398260feat: let a project accept a positional capacity argument @glennawatson🐛 Fixes
0ae930dfix: report a vendor's published sample key again by default @glennawatsoneb0f2f6fix: leave the program a file of top-level statements declares alone @glennawatson824f906fix: leave an initializer holding a multi-line literal alone @glennawatson⚡ Performance
b0efad1perf(tests): build the platform metadata references once @glennawatson🧹 General Changes
ce0c363chore: move the trace summarizer out of the repo @glennawatson📝 Documentation
be26c91docs: state the built-in value lists and option defaults @glennawatson📦 Dependencies
f6d4215chore(deps): bump dependency microsoft.testing.extensions.codecoverage to 18.11.2 (#65) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.11...4.0.12
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v4.0.11Compare Source
🗞️ What's Changed
🐛 Fixes
1ec2074fix: count a nested type as a use of the enclosing type parameters @glennawatson5d6cac1fix: keep a collection creation whose written type picks the overload @glennawatson4671c38fix: treat a key carrying the sample marker as a placeholder @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.10...4.0.11
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.10Compare Source
🗞️ What's Changed
🐛 Fixes
a45560ffix: negate a pattern that binds a name @glennawatson7cd17f0fix: accept a content element on a further part of a partial declaration @glennawatson3cbae2dfix: keep a target-typed initializer's type when freezing a lookup @glennawatsonc120cc3fix: leave a collection factory that takes more than elements alone @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.9...4.0.10
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.9Compare Source
🗞️ What's Changed
✨ Features
a9ff730feat: move a generic extension method into an extension block @glennawatson🐛 Fixes
52e6758fix: leave case labels stacked when merging them overruns the line @glennawatsonc5cc291fix: count an enum value named by an or pattern as covered @glennawatson583ad3cfix: report mixed extension styles only where both styles appear @glennawatson4dd85fbfix: shorten a name written inside a documentation reference @glennawatsona37ffc8fix: decide PSH1410's spelling from the imports alone @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.8...4.0.9
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.8Compare Source
🗞️ What's Changed
🐛 Fixes
ff26088fix: keep the default section an enum switch needs to stay a partial mapping [@glennawatson](https://reConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.