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
4 times, most recently
from
September 21, 2026 19:03
554e9b6 to
1d76cb0
Compare
renovate
Bot
force-pushed
the
renovate/major-analyzers
branch
from
September 22, 2026 14:03
1d76cb0 to
e848c26
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.
This PR contains the following updates:
3.41.14→5.1.23.41.14→5.1.23.41.14→5.1.2Release Notes
glennawatson/RoslynCommonAnalyzers (PerformanceSharp.Analyzers)
v5.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 @glennawatson0555ba7fix: close the last four fixes that rearrange around a directive @glennawatsone226d74fix: stop the generating fixes writing a member inside a region @glennawatson311de77fix: stop the member-folding fixes deleting a directive with the member @glennawatsoncbca67afix: stop the flow and chain fixes crossing a directive @glennawatsond8271cdfix: stop the statement-folding fixes crossing a directive @glennawatsonb29d949fix: stop the relocating fixes carrying half a directive pair @glennawatsondeb7c78fix: stop the reordering fixes reattaching a directive to the wrong node @glennawatsond75e924fix: stop the try-rewriting fixes losing a directive on a dropped brace @glennawatson61646b3fix: stop the brace-dropping fixes losing the directive on the brace @glennawatsonb5ecb1dfix: stop SST2273 lifting a wrapped body that carries a directive @glennawatson4573194fix: stop SST2414 merging branches across a directive @glennawatson6f78987fix: stop the language-style fixes folding a statement across a directive @glennawatson69174a4fix: stop SST2329 deleting an enum body it cannot see @glennawatson87f4aaefix: leave a directive standing when its node is deleted @glennawatsoned37c69fix: stop the member-ordering move crossing a directive @glennawatsonc4d9acbfix: keep the receiver's modifiers when moving into an extension block @glennawatsona272fedfix: stop SST1121 asking for a keyword a nameof cannot take @glennawatson1e26d22fix: apply SST2239 to a lambda passed straight as an argument @glennawatson7d90a8dfix: stop SST2234 asking for a shorthand a cref cannot spell @glennawatson49201d9fix: stop the prose measures judging a summary that captions a code form @glennawatson63b720cfix: stop SST1628 asking to capitalise a code fragment @glennawatsonf14f7fbfix: wrap a merged switch arm that will not fit one line @glennawatson955c152fix: write PSH1410's attribute short and import the namespace @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.7...4.0.8
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.7Compare Source
🗞️ What's Changed
✨ Features
ed3749afeat: wrap an expression body instead of refusing to offer one @glennawatsone5727a9feat: wrap a collapsed conditional that will not fit one line @glennawatson🐛 Fixes
0a10b15fix: stop SST1527 weighing a line length its fix never changes @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.6...4.0.7
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.6Compare Source
🗞️ What's Changed
🐛 Fixes
d86c69dfix: stop SST2414 merging switch sections whose labels declare a name @glennawatsond70bfbffix: require a local to be declared ahead of the literal SST1463 renames @glennawatson6828dc0fix: stop SST1463 naming a local inside its own initializer @glennawatson48c3096fix: stop SST2414 lifting a pattern label above one it subsumes @glennawatsonf5b085efix: group a combined pattern when it goes under a negation @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.5...4.0.6
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.5Compare Source
🗞️ What's Changed
🐛 Fixes
375cf9efix: offer a catch-all when the enum is not this assembly's to complete @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.4...4.0.5
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.4Compare Source
🗞️ What's Changed
✨ Features
c3179e7feat: give SST2324 a code fix @glennawatson2974d41feat: give SST1137 a code fix @glennawatson8b6e8b8feat: give SST1148 a code fix @glennawatson8cabdeafeat: give SST2242 a code fix @glennawatsona4259e5feat: let SST1498 move a static property into the nested type that reads it @glennawatson875a024feat: let SST2414 join duplicated swiConfiguration
📅 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.