chore(deps): update roslyncommonanalyzersversion to v4 - #498
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-roslyncommonanalyzersversion
branch
11 times, most recently
from
September 15, 2026 14:43
037cfa6 to
e908905
Compare
renovate
Bot
force-pushed
the
renovate/major-roslyncommonanalyzersversion
branch
from
September 15, 2026 22:42
e908905 to
df31c23
Compare
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.40.2→4.2.23.40.2→4.2.23.40.2→4.2.2Release Notes
glennawatson/RoslynCommonAnalyzers (PerformanceSharp.Analyzers)
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 switch-expression arms @glennawatson9addfcbfeat: give SST1628 a code fix @glennawatsone0f0157feat: give SST1463 a code fix @glennawatsonfcf8f59feat: give SST2008 a code fix @glennawatson🐛 Fixes
0a6e139fix: leave a body as a block when the arrow would overrun the line @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.3...4.0.4
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.3Compare Source
🗞️ What's Changed
✨ Features
51fbf0bfeat: give SST2238 a fixer, and stop it reporting shapes no path can carry @glennawatson3a55e12feat: let SST1498 move a constant into the nested type that reads it @glennawatsoneae8444feat: give PSH1007 a code fix @glennawatson🐛 Fixes
2cf8289fix: leave a guard that returns a boolean literal as two statements @glennawatson2065439fix: do not add a documentation stub the member already carries @glennawatson3f295d2fix: fold a conditional to a logical operator only for bool branches @glennawatsone96e180fix: stop SST2273 unwrapping a body into a scope that has its names @glennawatson462abd8fix: stop SST2202 offering target-typed new in a parameter-array position @glennawatson592ea72fix: keep the braces out of a generated collection expression @glennawatson1b1b3e9fix: stop SST1527 pulling an arrow up onto an over-long line @glennawatsone86910efix: stop SST1305 reading an abbreviated technology name as a type prefix @glennawatson2d0f06bfix: move a receiver's documentation with the receiver @glennawatson87f1634fix: keep a conditional's line breaks when SST2288 folds it @glennawatson491f35efix: keep the ToString call that makes a ref struct's hole legal @glennawatson682cb4afix: stop SST2414 reporting switch arms an or pattern cannot join @glennawatson636c4f7fix: negate pattern tests as patterns and stop three rules misfiring @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.2...4.0.3
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.2Compare Source
🗞️ What's Changed
🐛 Fixes
5c65269fix: stop four more rules rewriting code into a broken state @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.1...4.0.2
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v4.0.1Compare Source
🗞️ What's Changed
🐛 Fixes
a2aac91fix: stop six rules suggesting code that does not compile @glennawatson🧹 General Changes
745b590ci: shorten the renovate release-age holds @glennawatson6bc18e4ci: let renovate run on its own cadence @glennawatsonf3083f6ci: stop renovate flagging stylecop as abandoned @glennawatson4f49f31ci: drop the renovate release-age overrides @glennawatson43a77caci: state the renovate operating mode explicitly @glennawatson📦 Dependencies
d61f37cchore(deps): bump github actions (#63) renovate[bot]🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@4.0.0...4.0.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
v4.0.0Compare Source
🗞️ What's Changed
💥 Breaking Changes
b1f9800feat!: target .NET 11 and C# 15, and build every Roslyn slot as its own project @glennawatson🧹 General Changes
fefb6cechore: pushing latest ersions @glennawatsonf19fbb0ci: let renovate re-offer a closed update when a newer version lands @glennawatsona3b44acci: install the .NET 11 SDK for the CodeQL and SonarCloud workflows @glennawatson5730b9bci: keep the standard action publishers on version tags @glennawatsone67174cchore: update sonaranalyzer.csharp @glennawatson1e2d17bci: base the renovate rules on this repo's coupling and failure modes @glennawatsonf042bfcci: keep actions, github, dotnet and nuget publishers on tags @glennawatsonee0098fci: replace dependabot with renovate @glennawatsonc3a19c0ci: adopt the current renovate presets and regex package matching @glennawatson✅ Tests
af42130test: cover the analyzed framework with reference assemblies, not the test host @glennawatson📝 Documentation
4dc906adocs: cut the multi-Roslyn comments back to what is not obvious @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@3.46.2...4.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v3.46.2Compare Source
🗞️ What's Changed
🐛 Fixes
6c3178ffix(StyleSharp): stop SST1460 firing on a writable ref return @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@3.46.1...3.46.2
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v3.46.1Compare Source
🗞️ What's Changed
🐛 Fixes
c39b750fix(StyleSharp): prefix the SST2334 display string with the type name (#60) @glennawatson🔗 Full Changelog: glennawatson/RoslynCommonAnalyzers@3.46.0...3.46.1
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
v3.46.0Compare Source
🗞️ What's Changed
✨ Features
87e263bfeat(PerformanceSharp): widen PSH1125 to every body-carrying declaration @glennawatson🐛 Fixes
453b1d6fix(analyzers): stop code fixes rewriting the enclosing call @glennawatson058762bfix(PerformanceSharp): stop PSH1414 firing on semi-auto properties @glennawatson2a41faffix(StyleSharp): stop SST2213 removing a discard that holds a binding @glennawatson9257de3fix(PerformanceSharp): stop PSH1110 reporting array receivers it cannot fix @glennawatson4477e9cfix(PerformanceSharp): stop PSH1304 firing on bounded polling loops @glennawatson7dac908fix(PerformanceSharp): stop PSH1421 firing where there is nothing to hoist @glennawatson⚡ Performance
9b0df6bperf: cut allocation across the analyzers and code fixes @glennawatsone02bf23perf(PerformanceSharp): scan the body once for all PSH1125 candidates @glennawatson837216eperf(PerformanceSharp): gate PSH1421 and PSH1125 before touching the model @glennawatsonaf98778perf(StyleSharp): stop SST2231 building a rewrite it throws away @glennawatson5276a0f](https://redirect.github.com/glennawatson/RoslyConfiguration
📅 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.