Bump Roslyn to 5.0 - #1787
Merged
Merged
Conversation
josefpihrt
added a commit
that referenced
this pull request
Aug 8, 2026
Update README, SECURITY, and NuGet readmes for Roslynator 2026. Keep Visual Studio 2022 config paths for upgrade compatibility. Remove unused analyzer code-fix refs from VS Code build project. Ignore .vscode-test download folder from extension tests. Co-authored-by: Cursor <cursoragent@cursor.com>
josefpihrt
marked this pull request as draft
August 8, 2026 18:15
josefpihrt
force-pushed
the
feature/roslyn-5
branch
from
August 8, 2026 18:19
a1fdc1a to
ce956e1
Compare
2 tasks
josefpihrt
commented
Aug 14, 2026
josefpihrt
left a comment
Collaborator
Author
There was a problem hiding this comment.
Detailed review of the Roslyn 5.0 / Roslynator 2026 migration. The toolchain bump, roslyn5.0 pack flavor, GetDeclaredLocalSymbol helper, RegisterWorkspaceFailedHandler, and dropping bundled analyzers from both IDEs are directionally right. A few product/docs mismatches should be fixed before this leaves draft — especially analyzer “Applies to” docs and NuGet requirements still describing the old VSIX-includes-analyzers world.
Also: this branch last moved on 8 Aug and will need a rebase onto current main (extension-block / SyntaxKind.ExtensionDeclaration work in particular).
Drop IDE bullets from analyzer Applies-to docs, keep NuGet VS 2022/2026 requirements, remove RCS code-fix MEF from the VSIX, and fix EquivalenceKey filtering, deconstruction UseExplicitType, and ROSLYN_5_0_ONLY on the default build. Co-authored-by: Cursor <cursoragent@cursor.com>
Collaborator
Author
|
Pushed review follow-ups in f83af69:
|
josefpihrt
marked this pull request as ready for review
August 16, 2026 13:17
Align marketplace and NuGet copy with analyzers-via-NuGet messaging, and keep Roslynator 2022 linked where Roslynator 2026 is mentioned. Co-authored-by: Cursor <cursoragent@cursor.com>
josefpihrt
pushed a commit
that referenced
this pull request
Aug 16, 2026
The Unreleased #1787 bullet conflicted with the testing-package floor at 3.8.0. CLI still targets 5.0.0; this repo's suite still runs at 5.0.0. Co-authored-by: Cursor <cursoragent@cursor.com>
josefpihrt
added a commit
that referenced
this pull request
Aug 16, 2026
…mework (#1810) * feat(testing): let consumers choose the Roslyn version Lower the Roslyn dependency of the testing packages to 3.8.0 so the effective Roslyn version is determined by the consumer's own Microsoft.CodeAnalysis.* reference instead of being forced to a fixed version. - Decouple Roslynator.Testing.Common from the Roslynator.Core package by duplicating the handful of internal helpers it used. - Add RoslynatorTestRoslynVersion so this repo's own test suite can run against a chosen Roslyn version; add a CI run at 4.7.0. - Guard version-sensitive tests so the suite builds and passes at 4.7.0. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * chore: add PR link for testing framework change in changelog Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * docs: clarify testing-framework Roslyn version CI and 4.4 define Co-authored-by: Cursor <cursoragent@cursor.com> * docs: address PR 1810 review on testing Roslyn floor Move the Testing Framework changelog entry to Breaking (including the Core reference break), centralize ROSLYN_TEST_* defines for all test projects, and clarify Default vs Latest parse LanguageVersion in the NuGet readmes. Also pin RoslynatorTestRoslynVersion to 5.0.0 after the Roslyn 5.0 merge and drop the incompatible 4.7 test matrix cell. Co-authored-by: Cursor <cursoragent@cursor.com> * chore: remove obsolete test_roslyn_versions note from CI Co-authored-by: Cursor <cursoragent@cursor.com> * docs: stop saying the testing library targets Roslyn 5.0 The Unreleased #1787 bullet conflicted with the testing-package floor at 3.8.0. CLI still targets 5.0.0; this repo's suite still runs at 5.0.0. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Claude Opus 5 <noreply@anthropic.com> Co-authored-by: Josef Pihrt <josef.pihrt@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
This was referenced Aug 22, 2026
evgenygunko
pushed a commit
to evgenygunko/CopyWordsDA
that referenced
this pull request
Aug 22, 2026
> ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Roslynator.Analyzers](https://github.com/dotnet/roslynator) | `4.16.1` → `5.0.0` |  |  | --- ### Release Notes <details> <summary>dotnet/roslynator (Roslynator.Analyzers)</summary> ### [`v5.0.0`](https://github.com/dotnet/roslynator/blob/HEAD/CHANGELOG.md#500---2026-08-21) ##### Added - Add `roslyn5.0` NuGet package flavor (`analyzers/dotnet/roslyn5.0/cs`) ([PR](dotnet/roslynator#1787)) ##### Breaking - Enable nullable annotations on `Roslynator.Common` and `Roslynator.Workspaces.Common` ([#​1817](dotnet/roslynator#1817)) - Source-breaking for projects that compile against this surface with nullable reference types enabled. - \[Testing Framework] Lower Roslyn dependency of testing packages to 3.8.0 so that the Roslyn version is determined by the consumer's own `Microsoft.CodeAnalysis.*` reference instead of being forced to a fixed version ([PR](dotnet/roslynator#1810)) - `Roslynator.Testing.Common`, `Roslynator.Testing.CSharp`, `Roslynator.Testing.CSharp.Xunit` and `Roslynator.Testing.CSharp.MSTest` now depend on `Microsoft.CodeAnalysis.*` `>= 3.8.0` (previously `>= 4.14.0`). - `Roslynator.Testing.Common` no longer depends on `Roslynator.Core`. - **Action required:** a test project that previously relied on the testing framework to pull in Roslyn 4.14.0 should now add its own reference, e.g. `<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />`. The chosen version raises the maximum C# language version the parser can accept; test sources still parse at `CSharpParseOptions.Default` unless you set parse options / `LanguageVersion` (for example `LanguageVersion.Latest`). - **Action required:** a test project that used `Roslynator.Core` types via the old transitive dependency must now add an explicit `Roslynator.Core` package reference. ##### Changed - Bump Roslyn to 5.0.0 ([PR](dotnet/roslynator#1787)) - CLI targets Roslyn 5.0.0 - Solution build and tests use Roslyn 5.0.0 by default (the testing *packages* floor at 3.8.0; see Breaking) - Replace Visual Studio 2022 extension with **Roslynator 2026** for Visual Studio 2026 (`[18.0,19.0)`) ([PR](dotnet/roslynator#1787)) - Extension ships refactorings and compiler diagnostic code fixes; analyzers via NuGet - [Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022) remains available as the last 4.x VSIX...
evgenygunko
pushed a commit
to evgenygunko/Translations
that referenced
this pull request
Aug 22, 2026
> ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [Roslynator.Analyzers](https://github.com/dotnet/roslynator) | `4.16.1` → `5.0.0` |  |  | --- ### Release Notes <details> <summary>dotnet/roslynator (Roslynator.Analyzers)</summary> ### [`v5.0.0`](https://github.com/dotnet/roslynator/blob/HEAD/CHANGELOG.md#500---2026-08-21) ##### Added - Add `roslyn5.0` NuGet package flavor (`analyzers/dotnet/roslyn5.0/cs`) ([PR](dotnet/roslynator#1787)) ##### Breaking - Enable nullable annotations on `Roslynator.Common` and `Roslynator.Workspaces.Common` ([#​1817](dotnet/roslynator#1817)) - Source-breaking for projects that compile against this surface with nullable reference types enabled. - \[Testing Framework] Lower Roslyn dependency of testing packages to 3.8.0 so that the Roslyn version is determined by the consumer's own `Microsoft.CodeAnalysis.*` reference instead of being forced to a fixed version ([PR](dotnet/roslynator#1810)) - `Roslynator.Testing.Common`, `Roslynator.Testing.CSharp`, `Roslynator.Testing.CSharp.Xunit` and `Roslynator.Testing.CSharp.MSTest` now depend on `Microsoft.CodeAnalysis.*` `>= 3.8.0` (previously `>= 4.14.0`). - `Roslynator.Testing.Common` no longer depends on `Roslynator.Core`. - **Action required:** a test project that previously relied on the testing framework to pull in Roslyn 4.14.0 should now add its own reference, e.g. `<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />`. The chosen version raises the maximum C# language version the parser can accept; test sources still parse at `CSharpParseOptions.Default` unless you set parse options / `LanguageVersion` (for example `LanguageVersion.Latest`). - **Action required:** a test project that used `Roslynator.Core` types via the old transitive dependency must now add an explicit `Roslynator.Core` package reference. ##### Changed - Bump Roslyn to 5.0.0 ([PR](dotnet/roslynator#1787)) - CLI targets Roslyn 5.0.0 - Solution build and tests use Roslyn 5.0.0 by default (the testing *packages* floor at 3.8.0; see Breaking) - Replace Visual Studio 2022 extension with **Roslynator 2026** for Visual Studio 2026 (`[18.0,19.0)`) ([PR](dotnet/roslynator#1787)) - Extension ships refactorings and compiler diagnostic code fixes; analyzers via NuGet - [Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022) remains available as the last 4.x VSIX...
This was referenced Aug 22, 2026
ncosentino
added a commit
to ncosentino/NexusLabs.Framework
that referenced
this pull request
Aug 22, 2026
Updated [Microsoft.CodeAnalysis.Analyzers](https://github.com/dotnet/roslyn) from 5.6.0 to 5.9.0. <details> <summary>Release notes</summary> _Sourced from [Microsoft.CodeAnalysis.Analyzers's releases](https://github.com/dotnet/roslyn/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/dotnet/roslyn/commits). </details> Updated [Microsoft.CodeAnalysis.Common](https://github.com/dotnet/roslyn) from 5.6.0 to 5.9.0. <details> <summary>Release notes</summary> _Sourced from [Microsoft.CodeAnalysis.Common's releases](https://github.com/dotnet/roslyn/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/dotnet/roslyn/commits). </details> Updated Microsoft.CodeAnalysis.CSharp from 5.6.0 to 5.9.0. Updated Microsoft.CodeAnalysis.CSharp.Workspaces from 5.6.0 to 5.9.0. Updated [Microsoft.Extensions.DependencyInjection](https://github.com/dotnet/dotnet) from 10.0.10 to 10.0.11. <details> <summary>Release notes</summary> _Sourced from [Microsoft.Extensions.DependencyInjection's releases](https://github.com/dotnet/dotnet/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/dotnet/dotnet/commits). </details> Updated [Microsoft.Extensions.DependencyInjection.Abstractions](https://github.com/dotnet/dotnet) from 10.0.10 to 10.0.11. <details> <summary>Release notes</summary> _Sourced from [Microsoft.Extensions.DependencyInjection.Abstractions's releases](https://github.com/dotnet/dotnet/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/dotnet/dotnet/commits). </details> Updated [Microsoft.Extensions.Logging.Abstractions](https://github.com/dotnet/dotnet) from 10.0.10 to 10.0.11. <details> <summary>Release notes</summary> _Sourced from [Microsoft.Extensions.Logging.Abstractions's releases](https://github.com/dotnet/dotnet/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/dotnet/dotnet/commits). </details> Updated [Microsoft.Extensions.TimeProvider.Testing](https://github.com/dotnet/extensions) from 10.8.0 to 10.9.0. <details> <summary>Release notes</summary> _Sourced from [Microsoft.Extensions.TimeProvider.Testing's releases](https://github.com/dotnet/extensions/releases)._ ## 10.9.0 Version 10.9.0 is headlined by changes in these areas: * **AI:** New experimental routing APIs center on the abstract `RoutingChatClient` base class, with `SemanticRoutingChatClient` as a concrete semantic-routing implementation. Separately, the abstract `FailoverChatClient` specialization and its concrete `OrderedFailoverChatClient` implementation add failover routing. * **AI Evaluation:** The generated report gains redesigned Overview, Cases, History, and Comparison views. * **ASP.NET Core and HTTP diagnostics:** The release adds HTTP request latency log enrichment and fixes configuration binding, response-body logging, request-path redaction, and resilience package version handling. * **Source-generated logging and service discovery:** Fixes cover classification type qualification, thread-local state cleanup, and DNS query suffix handling. ## Experimental API Changes ### New Experimental APIs * New experimental API: HTTP request latency log enrichment (`EXTEXP0013`) #7602 * New experimental API: Chat client routing and failover (`MEAI001`) #7662 ## What's Changed ### AI (`Microsoft.Extensions.AI`, `Microsoft.Extensions.AI.Abstractions`, and `Microsoft.Extensions.AI.OpenAI`) * Add extensible chat client routing #7662 by @joshuajyue (co-authored by @Copilot) * Pass the request's options to the selected client #7685 by @joshuajyue (co-authored by @jozkee @Copilot) * AI.Abstractions: fix ExcludeFromSchema dropped under concurrent AIFunction creation #7677 by @jozkee (co-authored by @Copilot) * Cap OpenAI dependency version ([b10f9c0](https://github.com/dotnet/extensions/commit/b10f9c0a081b5dbb7755b8f5592e1d3c3f550a3a)) by @jeffhandley (co-authored by @Copilot) **Note: Microsoft.Extensions.AI.OpenAI constrains its dependency for OpenAI to 2.12.x, preventing OpenAI updates to 2.13.0+ due to an incompatibility. We expect to release Microsoft.Extensions.AI.OpenAI version 10.9.1 during the week of August 17 to address this issue.** ### HTTP Resilience and Diagnostics (`Microsoft.Extensions.Http.Resilience` and `Microsoft.Extensions.Http.Diagnostics`) * Fix Grpc.Net.ClientFactory version range check - Fixes #7565 #7566 by @Ghost93 * Fix response body logging under debugger #7678 by @Rimobul * Redact outgoing path when route is unknown #7687 by @Rimobul * Fix HTTP client logging config binding #7691 by @Rimobul ### ASP.NET Core Extensions (`Microsoft.AspNetCore.Diagnostics.Middleware`) * Rename HttpLatencyTelemetry extensions class and drop redundant TFM guard #7645 by @EasyL0ver (co-authored by @Copilot) * Add HTTP request latency log enricher (experimental) #7602 by @EasyL0ver (co-authored by @Copilot) ### Logging Source Generator (`Microsoft.Gen.Logging`) * [Microsoft.Gen.Logging] Clear thread-local state when logging throws #7682 by @Rimobul * [Microsoft.Gen.Logging] Fully qualify classification types #7689 by @Rimobul ### AI Evaluation (`Microsoft.Extensions.AI.Evaluation.Reporting`) * [Microsoft.Extensions.AI.Evaluation.Reporting] Evaluation report redesign #7609 by @grafanaKibana ### Project Templates (`Microsoft.McpServer.ProjectTemplates`) * Remove MCP server project template #7680 by @jeffhandley (co-authored by @Copilot) ... (truncated) ## 10.8.4 This servicing update refreshes the .NET AI project templates ahead of the July 30, 2026 retirement of GitHub Models — removing the GitHub Models provider option and updating template dependencies. As a result, both the AI Chat Web (`aichatweb`) and AI Agent Web API (`aiagent-webapi`) templates now **require** the AI service provider to be chosen explicitly via `--provider`; there is no longer a default. One of the following must be selected: - `--provider azureopenai` — Azure OpenAI - `--provider ollama` — Ollama (for local development) - `--provider openai` — OpenAI Platform ## Packages in this release | Package | Version | |---|---| | Microsoft.Extensions.AI.Templates | 10.8.4-preview.3.26379.3 | | Microsoft.Agents.AI.ProjectTemplates | 1.13.0-preview.1.26379.3 | ## What's Changed ### Project templates - **Removed the GitHub Models provider** from the AI Chat Web and AI Agent Web API templates, ahead of [GitHub Models being fully retired on July 30, 2026](https://github.blog/changelog/2026-07-01-github-models-is-being-fully-retired-on-july-30-2026/). The `--provider` option is now required with no default ([#7667](https://github.com/dotnet/extensions/pull/7667)). - Updated AI template dependencies — bumped `Aspire.Hosting.AppHost` to `13.4.6` and `CommunityToolkit.VectorData.SqliteVec` to `1.0.0-preview.4` (aligned `System.Linq.AsyncEnumerable` to `10.0.9`), replacing earlier workaround package pins ([#7639](https://github.com/dotnet/extensions/pull/7639)). ## Full Changelog - https://github.com/dotnet/extensions/compare/v10.8.3...v10.8.4 ## 10.8.3 ## Packages in this release | Package | Version | |---|---| | Microsoft.Extensions.AI | 10.8.3 | | Microsoft.Extensions.AI.Abstractions | 10.8.3 | | Microsoft.Extensions.AI.OpenAI | 10.8.3 | ## Experimental API Changes ### Experimental API behavior updates - Updated serialization behavior for experimental `ToolApprovalRequestContent.RequiresConfirmation` so it no longer leaks into consumer source-generated `AIContent` JSON metadata unless approval APIs are intentionally used ([#7659](https://github.com/dotnet/extensions/pull/7659)). ## What's Changed ### AI abstractions and serialization - Fixed MEAI001 leakage from `RequiresConfirmation` in source-generated `AIContent` contexts by using an internal JSON-included backing member while keeping the public experimental member ignored for source-generation metadata ([#7659](https://github.com/dotnet/extensions/pull/7659)). ## Test Improvements - Added stabilization regression coverage to verify consumer source-generated `List<AIContent>` contexts compile and round-trip without requiring MEAI001 suppression ([#7659](https://github.com/dotnet/extensions/pull/7659)). ## Full Changelog - https://github.com/dotnet/extensions/compare/v10.8.2...v10.8.3 ## 10.8.2 This servicing release updates Microsoft.Extensions.VectorData.ConformanceTests to 10.8.2 and includes targeted test framework migration fixes. ## Packages in this release | Package | Version | Note | |---------|---------|---------| | Microsoft.Extensions.VectorData.Abstractions | 10.8.2 | Published August 7, 2026 | | Microsoft.Extensions.VectorData.ConformanceTests | 10.8.2 | | **Update: August 7, 2026** The Microsoft.Extensions.VectorData.Abstractions package was initially excluded from this release by mistake. Because Microsoft.Extensions.VectorData.ConformanceTests has a dependency on Microsoft.Extensions.VectorData.Abstractions, that led to failures when updating to Microsoft.Extensions.VectorData.ConformanceTests 10.8.2. Microsoft.Extensions.VectorData.Abstractions was published August 7, 2026 to resolve that issue. ## What's Changed ### AI * Move Microsoft.Extensions.VectorData.ConformanceTests to xUnit 3 #7636 by @adamsitnik (co-authored by @Copilot) ## Acknowledgements * @roji reviewed pull requests **Full Changelog**: https://github.com/dotnet/extensions/compare/v10.8.1...v10.8.2 ## 10.8.1 This servicing release updates the Microsoft.Extensions.AI, Microsoft.Extensions.AI.Abstractions, and Microsoft.Extensions.AI.OpenAI packages to 10.8.1 with two targeted fixes: correct tool-call/tool-result ordering when resuming approval-gated functions with service-managed chat history, and preservation of the OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning. ## Packages in this release | Package | Version | |---------|---------| | Microsoft.Extensions.AI | 10.8.1 | | Microsoft.Extensions.AI.Abstractions | 10.8.1 | | Microsoft.Extensions.AI.OpenAI | 10.8.1 | ## What's Changed ### AI * Fix FICC tool_calls/tool ordering with approvals and service-managed chat history #7617 by @westey-m * Roundtrip OpenAI Responses reasoning item id for stateless (store=false) encrypted reasoning #7629 by @rogerbarreto (co-authored by @tarekgh) ## Acknowledgements * @jozkee reviewed pull requests **Full Changelog**: https://github.com/dotnet/extensions/compare/v10.8.0...v10.8.1 Commits viewable in [compare view](https://github.com/dotnet/extensions/compare/v10.8.0...v10.9.0). </details> Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 18.8.1 to 18.9.0. <details> <summary>Release notes</summary> _Sourced from [Microsoft.NET.Test.Sdk's releases](https://github.com/microsoft/vstest/releases)._ ## 18.9.0 ## What's Changed * Fix tilde/exclamation characters corrupted in TerminalLogger test output by @nohwnd in https://github.com/microsoft/vstest/pull/16046 * Make TranslationLayer Native AOT-compatible by @drewnoakes in https://github.com/microsoft/vstest/pull/16045 * Guard GenerateProgramFile target against UseWinUI/UseUwpTools evaluation order by @nohwnd in https://github.com/microsoft/vstest/pull/16072 * Add RequestingAssembly to AssemblyResolveEventArgs for binary compat by @nohwnd in https://github.com/microsoft/vstest/pull/16076 * Remove stale Microsoft.Extensions.FileSystemGlobbing binding redirect from testhost.x86 and datacollector by @Evangelink in https://github.com/microsoft/vstest/pull/16082 * Fix TRX attachment paths when LogFileName contains a subdirectory by @nohwnd in https://github.com/microsoft/vstest/pull/15791 * Fix missing dumps for .NET Framework child processes in NetClientHangDumper by @nohwnd in https://github.com/microsoft/vstest/pull/16098 * Fix data collection channels to use negotiated protocol version instead of V1 by @nohwnd in https://github.com/microsoft/vstest/pull/16096 * Fix race condition in BlameCollector: skip hang dump when testhost hasn't launched yet by @nohwnd in https://github.com/microsoft/vstest/pull/16065 * Replace TestSDKAutoGeneratedCode with ExcludeFromCodeCoverage in auto-generated Program files by @nohwnd in https://github.com/microsoft/vstest/pull/16101 * Include testhost process path in crash error messages by @nohwnd in https://github.com/microsoft/vstest/pull/16108 * Fix DataDriven test results being double-counted in TRX logger totals by @nohwnd in https://github.com/microsoft/vstest/pull/15766 * Fix datacollector crash visibility: replace Assert with throwable exceptions by @nohwnd in https://github.com/microsoft/vstest/pull/16048 * Add TreatErrorMessagesAsWarnings parameter to TRX logger by @nohwnd in https://github.com/microsoft/vstest/pull/16106 * Wait for testhost stderr to drain before reading its crash output by @nohwnd in https://github.com/microsoft/vstest/pull/16128 * Handle runtimeconfig.dev.json without additionalProbingPaths by @tmat in https://github.com/microsoft/vstest/pull/16166 * Suggest Microsoft.NET.Test.Sdk when a managed test project brings no testhost by @nohwnd in https://github.com/microsoft/vstest/pull/16169 * Fix x86 testhost loading mismatched x64 hostfxr (0x800700C1) when run via vstest.console.exe directly (#16151) by @azat-msft in https://github.com/microsoft/vstest/pull/16156 * Preserve the real exception (type + stack trace) when a test run aborts in BaseRunTests by @nohwnd in https://github.com/microsoft/vstest/pull/16167 ## New Contributors * @drewnoakes made their first contribution in https://github.com/microsoft/vstest/pull/16045 **Full Changelog**: https://github.com/microsoft/vstest/compare/v18.8.0...v18.9.0 Commits viewable in [compare view](https://github.com/microsoft/vstest/compare/v18.8.1...v18.9.0). </details> Updated [Microsoft.SourceLink.GitHub](https://github.com/dotnet/dotnet) from 10.0.301 to 10.0.400. <details> <summary>Release notes</summary> _Sourced from [Microsoft.SourceLink.GitHub's releases](https://github.com/dotnet/dotnet/releases)._ ## 10.0.400 You can build .NET 10.0 from the repository by cloning the release tag `v10.0.400` and following the build instructions in the [main README.md](https://github.com/dotnet/dotnet/blob/v10.0.400/README.md#building). Alternatively, you can build from the sources attached to this release directly. More information on this process can be found in the [dotnet/dotnet repository](https://github.com/dotnet/dotnet/blob/v10.0.400/README.md#building-from-released-sources). Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023 ## 10.0.303 You can build .NET 10.0 from the repository by cloning the release tag `v10.0.303` and following the build instructions in the [main README.md](https://github.com/dotnet/dotnet/blob/v10.0.303/README.md#building). Alternatively, you can build from the sources attached to this release directly. More information on this process can be found in the [dotnet/dotnet repository](https://github.com/dotnet/dotnet/blob/v10.0.303/README.md#building-from-released-sources). Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023 ## 10.0.302 You can build .NET 10.0 from the repository by cloning the release tag `v10.0.302` and following the build instructions in the [main README.md](https://github.com/dotnet/dotnet/blob/v10.0.302/README.md#building). Alternatively, you can build from the sources attached to this release directly. More information on this process can be found in the [dotnet/dotnet repository](https://github.com/dotnet/dotnet/blob/v10.0.302/README.md#building-from-released-sources). Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023 Commits viewable in [compare view](https://github.com/dotnet/dotnet/compare/v10.0.301...v10.0.400). </details> Updated [Roslynator.Analyzers](https://github.com/dotnet/roslynator) from 4.15.0 to 5.0.0. <details> <summary>Release notes</summary> _Sourced from [Roslynator.Analyzers's releases](https://github.com/dotnet/roslynator/releases)._ ## 5.0.0 ### Added - Add `roslyn5.0` NuGet package flavor (`analyzers/dotnet/roslyn5.0/cs`) ([PR](https://github.com/dotnet/roslynator/pull/1787)) ### Breaking - Enable nullable annotations on `Roslynator.Common` and `Roslynator.Workspaces.Common` ([#1817](https://github.com/dotnet/roslynator/issues/1817)) - Source-breaking for projects that compile against this surface with nullable reference types enabled. - [Testing Framework] Lower Roslyn dependency of testing packages to 3.8.0 so that the Roslyn version is determined by the consumer's own `Microsoft.CodeAnalysis.*` reference instead of being forced to a fixed version ([PR](https://github.com/dotnet/roslynator/pull/1810)) - `Roslynator.Testing.Common`, `Roslynator.Testing.CSharp`, `Roslynator.Testing.CSharp.Xunit` and `Roslynator.Testing.CSharp.MSTest` now depend on `Microsoft.CodeAnalysis.*` `>= 3.8.0` (previously `>= 4.14.0`). - `Roslynator.Testing.Common` no longer depends on `Roslynator.Core`. - **Action required:** a test project that previously relied on the testing framework to pull in Roslyn 4.14.0 should now add its own reference, e.g. `<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />`. The chosen version raises the maximum C# language version the parser can accept; test sources still parse at `CSharpParseOptions.Default` unless you set parse options / `LanguageVersion` (for example `LanguageVersion.Latest`). - **Action required:** a test project that used `Roslynator.Core` types via the old transitive dependency must now add an explicit `Roslynator.Core` package reference. ### Changed - Bump Roslyn to 5.0.0 ([PR](https://github.com/dotnet/roslynator/pull/1787)) - CLI targets Roslyn 5.0.0 - Solution build and tests use Roslyn 5.0.0 by default (the testing *packages* floor at 3.8.0; see Breaking) - Replace Visual Studio 2022 extension with **Roslynator 2026** for Visual Studio 2026 (`[18.0,19.0)`) ([PR](https://github.com/dotnet/roslynator/pull/1787)) - Extension ships refactorings and compiler diagnostic code fixes; analyzers via NuGet - [Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022) remains available as the last 4.x VSIX - Visual Studio Code extension ships refactorings and compiler diagnostic code fixes only ([PR](https://github.com/dotnet/roslynator/pull/1787)) - Analyzers require Roslynator NuGet packages - Requires OmniSharp with Roslyn 5.x (C# extension 1.39.15+; set `dotnet.server.useOmnisharp` to `true`) ### Removed - Remove leftover implementations of obsolete analyzers (XML descriptors remain). Enable the successor rules instead: RCS0014 → RCS0061, RCS0022 → RCS0021, RCS0038 → RCS0015, RCS0043 → RCS0020, RCS0047 → RCS0053, RCS1008/RCS1009/RCS1010/RCS1012/RCS1176/RCS1177 → RCS1264, RCS1035 → RCS1260, RCS1036 → RCS0063, RCS1038/RCS1040/RCS1041/RCS1066/RCS1072/RCS1091/RCS1106 → RCS1259, RCS1063/RCS1064/RCS1065 → RCS1252, RCS1100/RCS1101 → RCS1253, RCS1237 → RCS1254. - Remove `SyntaxInverter` (`Roslynator.CSharp.Workspaces`). Use `SyntaxLogicalInverter`. - Remove unused obsolete `DiagnosticCategories` constants and make the type `internal`. - Remove unused `ROS0001`/`ROS0002` diagnostic IDs. - Remove obsolete constructors/properties from the testing package (`DiagnosticTestData`, `CompilerDiagnosticFixTestData`, `RefactoringTestData`). - Remove legacy config keys `roslynator.max_line_length`, `roslynator.prefix_field_identifier_with_underscore`, and `roslynator_suppress_unity_script_methods`. Use `roslynator_max_line_length`, `roslynator_prefix_field_identifier_with_underscore`, and `roslynator_unity_code_analysis.enabled`. - [CLI] Remove obsolete command `generate-doc-root`. Use `generate-doc --root-file-path` instead. - Remove bundled analyzers from Visual Studio extension ([PR](https://github.com/dotnet/roslynator/pull/1787)) - Use [Roslynator.Analyzers](https://www.nuget.org/packages/roslynator.analyzers) NuGet package for diagnostics - Remove bundled analyzers from Visual Studio Code extension ([PR](https://github.com/dotnet/roslynator/pull/1787)) - Use Roslynator NuGet packages for diagnostics - Remove `AnalyzersOptionsPage` from Visual Studio extension ([PR](https://github.com/dotnet/roslynator/pull/1787)) - Drop support for Visual Studio 2022 VSIX ([PR](https://github.com/dotnet/roslynator/pull/1787)) - Pin last 4.x release ([Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022)) or use NuGet packages on Visual Studio 2022 ### Fixed - Fix analyzers [RCS1263](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1263) and [RCS1139](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1139) for C# 14 extension block documentation ([PR](https://github.com/dotnet/roslynator/pull/1799)) ## 4.16.1 ### Fixed - Fix analyzer [RCS1060](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1060) to not report a file that contains only multiple partial declarations of the same type ([PR](https://github.com/dotnet/roslynator/pull/1798)) - Fix analyzer [RCS1231](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1231) to not suggest `in` for `ref struct` parameters ([#1725](https://github.com/dotnet/roslynator/issues/1725)) ([PR](https://github.com/dotnet/roslynator/pull/1807)) - Fix analyzer [RCS1260](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1260) false positive for `omit_when_single_line` on multi-line object/collection initializers ([#1439](https://github.com/dotnet/roslynator/issues/1439)) ([PR](https://github.com/dotnet/roslynator/pull/1808)) - Fix analyzer [RCS0036](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS0036) to report blank lines between single-line declarations in records ([PR](https://github.com/dotnet/roslynator/pull/1813)) - Fix analyzer [RCS1046](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1046) to report `async void` methods without `Async` suffix ([PR](https://github.com/dotnet/roslynator/pull/1790)) - Fix analyzer [RCS1265](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1265) to not report catch clauses with a `when` filter ([PR](https://github.com/dotnet/roslynator/pull/1789)) - Fix analyzer [RCS0034](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS0034) for types with a primary constructor and multiple constraint clauses ([PR](https://github.com/dotnet/roslynator/pull/1791)) - Fix analyzer [RCS1231](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1231) to not report `CancellationToken` in sync methods returning `Task` ([PR](https://github.com/dotnet/roslynator/pull/1802)) - [CLI] Fix GitLab output format to use relative paths, forward slashes, and 1-based line numbers ([PR](https://github.com/dotnet/roslynator/pull/1792)) - [CLI] Fix `generate-doc` to omit internal interfaces from type declarations and the Implements section ([PR](https://github.com/dotnet/roslynator/pull/1801)) ## 4.16.0 ### Added - [CLI] Suppress error code from Roslynator when it detects issues in code but runs successfully ([PR](https://github.com/dotnet/roslynator/pull/1756) by @mdrybak) ### Fixed - Fix analyzer [RCS1118](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1118) to not report local variable passed as 'in' argument ([PR](https://github.com/dotnet/roslynator/pull/1782) by @NoahStolk) - Fix analyzer [RCS1074](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1074) ([PR](https://github.com/dotnet/roslynator/pull/1768) by @cbersch) - Fix enum contained flags check for partial matches in [RCS1258](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1258) ([PR](https://github.com/dotnet/roslynator/pull/1740) by @ovska) - Fix analyzer [RCS1146](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1146) ([PR](https://github.com/dotnet/roslynator/pull/1747)) - Fix analyzer [RCS1194](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1194) ([PR](https://github.com/dotnet/roslynator/pull/1733)) - Fix analyzer [RCS1060](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1060) to ignore classes marked with `file` modifier ([PR](https://github.com/dotnet/roslynator/pull/1777) by @cbersch) - Fix analyzer [RCS1231](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1231) ([PR](https://github.com/dotnet/roslynator/pull/1774) by @cbersch) - Fix analyzer [RCS1246](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1246) for conditional access expressions ([PR](https://github.com/dotnet/roslynator/pull/1772 by @krajek)) - [CLI] Fix `fix` command ignoring `--include` / `--exclude` file filter ([PR](https://github.com/dotnet/roslynator/pull/1758) by @hashiiiii) - [CLI] Fix loading of projects and solutions on .NET 10 SDK ([PR](https://github.com/dotnet/roslynator/pull/1783)) Commits viewable in [compare view](https://github.com/dotnet/roslynator/compare/v4.15.0...v5.0.0). </details> Updated [TUnit](https://github.com/thomhurst/TUnit) from 1.63.0 to 1.65.38. <details> <summary>Release notes</summary> _Sourced from [TUnit's releases](https://github.com/thomhurst/TUnit/releases)._ ## 1.65.38 <!-- Release notes generated using configuration in .github/release.yml at v1.65.38 --> ## What's Changed ### Other Changes * Fix mocks for inaccessible method signature types by @thomhurst in https://github.com/thomhurst/TUnit/pull/6641 ### Dependencies * chore(deps): update dependency awssdk.sqs to 4.0.100.9 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6636 * chore(deps): update tunit to 1.65.31 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6637 * chore(deps): update dependency dompurify to v3.4.14 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6640 * chore(deps): update aspire to 13.5.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6638 * chore(deps): update dependency cliwrap to 3.10.5 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6642 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.65.31...v1.65.38 ## 1.65.31 <!-- Release notes generated using configuration in .github/release.yml at v1.65.31 --> ## What's Changed ### Other Changes * Add xunit.v3.aot to speed comparison by @campersau in https://github.com/thomhurst/TUnit/pull/6621 * Suppress HTML reports for nested test runs by @thomhurst in https://github.com/thomhurst/TUnit/pull/6620 * Address xUnit speed comparison review feedback by @thomhurst in https://github.com/thomhurst/TUnit/pull/6623 * Fix docs TypeScript 7 compatibility by @thomhurst in https://github.com/thomhurst/TUnit/pull/6625 * Refresh docs npm dependencies by @thomhurst in https://github.com/thomhurst/TUnit/pull/6624 * Switch to SignalWire llms.txt plugin by @thomhurst in https://github.com/thomhurst/TUnit/pull/6627 * Remove single-test discovery copies by @thomhurst in https://github.com/thomhurst/TUnit/pull/6631 * Skip unused scheduler work for unconstrained suites by @thomhurst in https://github.com/thomhurst/TUnit/pull/6632 * Skip empty test registration work by @thomhurst in https://github.com/thomhurst/TUnit/pull/6628 * Skip absent hook pipelines by @thomhurst in https://github.com/thomhurst/TUnit/pull/6630 * Fix mocks with inaccessible constructor parameter types by @thomhurst in https://github.com/thomhurst/TUnit/pull/6635 ### Dependencies * chore(deps): update dependency awssdk.sqs to 4.0.100.8 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6608 * chore(deps): update tunit to 1.65.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6609 * chore(deps): update dependency testcontainers.postgresql to 4.14.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6612 * chore(deps): update dependency testcontainers.kafka to 4.14.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6611 * chore(deps): update dependency testcontainers.redis to 4.14.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6613 * chore(deps): update dependency microsoft.net.test.sdk to 18.9.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6614 * chore(deps): update xunit to v4 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6616 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.65.0...v1.65.31 ## 1.65.0 <!-- Release notes generated using configuration in .github/release.yml at v1.65.0 --> ## What's Changed ### Other Changes * Report unexpected mock generation failures by @thomhurst in https://github.com/thomhurst/TUnit/pull/6605 * Process every GenerateMock attribute by @thomhurst in https://github.com/thomhurst/TUnit/pull/6606 * Support T.Mock() for static abstract interfaces by @thomhurst in https://github.com/thomhurst/TUnit/pull/6607 ### Dependencies * chore(deps): update dependency microsoft.templateengine.authoring.cli to v10.0.303 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6586 * chore(deps): update dependency microsoft.templateengine.authoring.templateverifier to 10.0.303 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6587 * chore(deps): update microsoft.build to 18.9.6 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6585 * chore(deps): update dependency fsharp.core to 10.1.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6588 * chore(deps): update dependency microsoft.entityframeworkcore to 10.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6589 * chore(deps): update dependency microsoft.templateengine.authoring.cli to v10.0.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6591 * chore(deps): update dependency dotnet-sdk to v10.0.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6590 * chore(deps): update dependency microsoft.templateengine.authoring.templateverifier to 10.0.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6592 * chore(deps): update dependency system.commandline to 2.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6593 * chore(deps): update microsoft.extensions to 10.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6595 * chore(deps): update microsoft.aspnetcore to 10.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6594 * chore(deps): update tunit to 1.64.13 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6596 * chore(deps): update dependency nuget.protocol to 7.9.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6597 * chore(deps): update microsoft.extensions to 10.9.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6598 * chore(deps): update dependency polyfill to 11.2.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6601 * chore(deps): update dependency polyfill to 11.2.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6600 * chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.10.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6602 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.64.13...v1.65.0 ## 1.64.13 <!-- Release notes generated using configuration in .github/release.yml at v1.64.13 --> ## What's Changed ### Other Changes * Stabilize immediate WaitsFor assertion test by @thomhurst in https://github.com/thomhurst/TUnit/pull/6576 * fix: Allow Item.Member after HasSingleItem by @SnakyBeaky in https://github.com/thomhurst/TUnit/pull/6583 ### Dependencies * chore(deps): update tunit to 1.64.6 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6577 * chore(deps): update dependency nsubstitute to 6.2.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6580 * chore(deps): update dependency microsoft.playwright to 1.62.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6582 * chore(deps): update dependency microsoft.net.stringtools to 18.9.6 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6584 ## New Contributors * @SnakyBeaky made their first contribution in https://github.com/thomhurst/TUnit/pull/6583 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.64.6...v1.64.13 ## 1.64.6 <!-- Release notes generated using configuration in .github/release.yml at v1.64.6 --> ## What's Changed ### Other Changes * Switch NuGet publishing to trusted publishing by @thomhurst in https://github.com/thomhurst/TUnit/pull/6573 * Expose results directory through TestContext by @thomhurst in https://github.com/thomhurst/TUnit/pull/6575 * Fix outcome timeline overflow in HTML reports by @thomhurst in https://github.com/thomhurst/TUnit/pull/6574 ### Dependencies * chore(deps): update tunit to 1.64.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6570 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.64.0...v1.64.6 ## 1.64.0 <!-- Release notes generated using configuration in .github/release.yml at v1.64.0 --> ## What's Changed ### Other Changes * Honor cancellation tokens linked by custom test executors by @thomhurst in https://github.com/thomhurst/TUnit/pull/6565 * Fix linked cancellation from before-test hooks by @thomhurst in https://github.com/thomhurst/TUnit/pull/6568 * Add per-test execution cancellation by @thomhurst in https://github.com/thomhurst/TUnit/pull/6569 ### Dependencies * chore(deps): update tunit to 1.63.25 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6559 * chore(deps): update dependency serialize-javascript to v7.1.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6561 * chore(deps): update dependency nsubstitute to 6.1.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6564 * chore(deps): bump mermaid from 11.15.0 to 11.16.1 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6563 * chore(deps): bump nanoid from 3.3.16 to 3.3.18 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6562 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.63.25...v1.64.0 ## 1.63.25 <!-- Release notes generated using configuration in .github/release.yml at v1.63.25 --> ## What's Changed ### Other Changes * Fix Mermaid label contrast in dark mode by @thomhurst in https://github.com/thomhurst/TUnit/pull/6531 * Enhance matrix tests documentation by @koryphaee in https://github.com/thomhurst/TUnit/pull/6537 * fix: support nested Member after IsTypeOf by @mvanhorn in https://github.com/thomhurst/TUnit/pull/6540 * docs: Add documentation for TestContext.Parameters by @thomhurst with @Copilot in https://github.com/thomhurst/TUnit/pull/6558 * fix: run event receivers on injected properties by @thomhurst in https://github.com/thomhurst/TUnit/pull/6556 ### Dependencies * chore(deps): update tunit to 1.63.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6526 * chore(deps): update dependency stackexchange.redis to 3.1.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6529 * chore(deps): update verify to 31.28.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6532 * chore(deps): update dependency stackexchange.redis to 3.1.3 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6541 * chore(deps): update dependency dompurify to v3.4.13 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6542 * chore(deps): update dependency rabbitmq.client to 7.2.2 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6546 * chore(deps): update dependency polyfill to 11.0.2 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6549 * chore(deps): update dependency polyfill to 11.0.2 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6548 * chore(deps): bump fast-uri from 3.1.4 to 3.1.5 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6545 * chore(deps): bump postcss from 8.5.22 to 8.5.25 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6547 * chore(deps): update dependency stackexchange.redis to 3.1.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6550 * chore(deps): update dependency stackexchange.redis to 3.1.13 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6552 ## New Contributors * @koryphaee made their first contribution in https://github.com/thomhurst/TUnit/pull/6537 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.63.0...v1.63.25 Commits viewable in [compare view](https://github.com/thomhurst/TUnit/compare/v1.63.0...v1.65.38). </details> Updated [TUnit.Assertions](https://github.com/thomhurst/TUnit) from 1.63.0 to 1.65.38. <details> <summary>Release notes</summary> _Sourced from [TUnit.Assertions's releases](https://github.com/thomhurst/TUnit/releases)._ ## 1.65.38 <!-- Release notes generated using configuration in .github/release.yml at v1.65.38 --> ## What's Changed ### Other Changes * Fix mocks for inaccessible method signature types by @thomhurst in https://github.com/thomhurst/TUnit/pull/6641 ### Dependencies * chore(deps): update dependency awssdk.sqs to 4.0.100.9 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6636 * chore(deps): update tunit to 1.65.31 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6637 * chore(deps): update dependency dompurify to v3.4.14 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6640 * chore(deps): update aspire to 13.5.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6638 * chore(deps): update dependency cliwrap to 3.10.5 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6642 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.65.31...v1.65.38 ## 1.65.31 <!-- Release notes generated using configuration in .github/release.yml at v1.65.31 --> ## What's Changed ### Other Changes * Add xunit.v3.aot to speed comparison by @campersau in https://github.com/thomhurst/TUnit/pull/6621 * Suppress HTML reports for nested test runs by @thomhurst in https://github.com/thomhurst/TUnit/pull/6620 * Address xUnit speed comparison review feedback by @thomhurst in https://github.com/thomhurst/TUnit/pull/6623 * Fix docs TypeScript 7 compatibility by @thomhurst in https://github.com/thomhurst/TUnit/pull/6625 * Refresh docs npm dependencies by @thomhurst in https://github.com/thomhurst/TUnit/pull/6624 * Switch to SignalWire llms.txt plugin by @thomhurst in https://github.com/thomhurst/TUnit/pull/6627 * Remove single-test discovery copies by @thomhurst in https://github.com/thomhurst/TUnit/pull/6631 * Skip unused scheduler work for unconstrained suites by @thomhurst in https://github.com/thomhurst/TUnit/pull/6632 * Skip empty test registration work by @thomhurst in https://github.com/thomhurst/TUnit/pull/6628 * Skip absent hook pipelines by @thomhurst in https://github.com/thomhurst/TUnit/pull/6630 * Fix mocks with inaccessible constructor parameter types by @thomhurst in https://github.com/thomhurst/TUnit/pull/6635 ### Dependencies * chore(deps): update dependency awssdk.sqs to 4.0.100.8 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6608 * chore(deps): update tunit to 1.65.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6609 * chore(deps): update dependency testcontainers.postgresql to 4.14.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6612 * chore(deps): update dependency testcontainers.kafka to 4.14.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6611 * chore(deps): update dependency testcontainers.redis to 4.14.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6613 * chore(deps): update dependency microsoft.net.test.sdk to 18.9.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6614 * chore(deps): update xunit to v4 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6616 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.65.0...v1.65.31 ## 1.65.0 <!-- Release notes generated using configuration in .github/release.yml at v1.65.0 --> ## What's Changed ### Other Changes * Report unexpected mock generation failures by @thomhurst in https://github.com/thomhurst/TUnit/pull/6605 * Process every GenerateMock attribute by @thomhurst in https://github.com/thomhurst/TUnit/pull/6606 * Support T.Mock() for static abstract interfaces by @thomhurst in https://github.com/thomhurst/TUnit/pull/6607 ### Dependencies * chore(deps): update dependency microsoft.templateengine.authoring.cli to v10.0.303 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6586 * chore(deps): update dependency microsoft.templateengine.authoring.templateverifier to 10.0.303 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6587 * chore(deps): update microsoft.build to 18.9.6 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6585 * chore(deps): update dependency fsharp.core to 10.1.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6588 * chore(deps): update dependency microsoft.entityframeworkcore to 10.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6589 * chore(deps): update dependency microsoft.templateengine.authoring.cli to v10.0.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6591 * chore(deps): update dependency dotnet-sdk to v10.0.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6590 * chore(deps): update dependency microsoft.templateengine.authoring.templateverifier to 10.0.400 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6592 * chore(deps): update dependency system.commandline to 2.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6593 * chore(deps): update microsoft.extensions to 10.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6595 * chore(deps): update microsoft.aspnetcore to 10.0.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6594 * chore(deps): update tunit to 1.64.13 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6596 * chore(deps): update dependency nuget.protocol to 7.9.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6597 * chore(deps): update microsoft.extensions to 10.9.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6598 * chore(deps): update dependency polyfill to 11.2.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6601 * chore(deps): update dependency polyfill to 11.2.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6600 * chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.10.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6602 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.64.13...v1.65.0 ## 1.64.13 <!-- Release notes generated using configuration in .github/release.yml at v1.64.13 --> ## What's Changed ### Other Changes * Stabilize immediate WaitsFor assertion test by @thomhurst in https://github.com/thomhurst/TUnit/pull/6576 * fix: Allow Item.Member after HasSingleItem by @SnakyBeaky in https://github.com/thomhurst/TUnit/pull/6583 ### Dependencies * chore(deps): update tunit to 1.64.6 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6577 * chore(deps): update dependency nsubstitute to 6.2.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6580 * chore(deps): update dependency microsoft.playwright to 1.62.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6582 * chore(deps): update dependency microsoft.net.stringtools to 18.9.6 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6584 ## New Contributors * @SnakyBeaky made their first contribution in https://github.com/thomhurst/TUnit/pull/6583 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.64.6...v1.64.13 ## 1.64.6 <!-- Release notes generated using configuration in .github/release.yml at v1.64.6 --> ## What's Changed ### Other Changes * Switch NuGet publishing to trusted publishing by @thomhurst in https://github.com/thomhurst/TUnit/pull/6573 * Expose results directory through TestContext by @thomhurst in https://github.com/thomhurst/TUnit/pull/6575 * Fix outcome timeline overflow in HTML reports by @thomhurst in https://github.com/thomhurst/TUnit/pull/6574 ### Dependencies * chore(deps): update tunit to 1.64.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6570 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.64.0...v1.64.6 ## 1.64.0 <!-- Release notes generated using configuration in .github/release.yml at v1.64.0 --> ## What's Changed ### Other Changes * Honor cancellation tokens linked by custom test executors by @thomhurst in https://github.com/thomhurst/TUnit/pull/6565 * Fix linked cancellation from before-test hooks by @thomhurst in https://github.com/thomhurst/TUnit/pull/6568 * Add per-test execution cancellation by @thomhurst in https://github.com/thomhurst/TUnit/pull/6569 ### Dependencies * chore(deps): update tunit to 1.63.25 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6559 * chore(deps): update dependency serialize-javascript to v7.1.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6561 * chore(deps): update dependency nsubstitute to 6.1.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6564 * chore(deps): bump mermaid from 11.15.0 to 11.16.1 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6563 * chore(deps): bump nanoid from 3.3.16 to 3.3.18 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6562 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.63.25...v1.64.0 ## 1.63.25 <!-- Release notes generated using configuration in .github/release.yml at v1.63.25 --> ## What's Changed ### Other Changes * Fix Mermaid label contrast in dark mode by @thomhurst in https://github.com/thomhurst/TUnit/pull/6531 * Enhance matrix tests documentation by @koryphaee in https://github.com/thomhurst/TUnit/pull/6537 * fix: support nested Member after IsTypeOf by @mvanhorn in https://github.com/thomhurst/TUnit/pull/6540 * docs: Add documentation for TestContext.Parameters by @thomhurst with @Copilot in https://github.com/thomhurst/TUnit/pull/6558 * fix: run event receivers on injected properties by @thomhurst in https://github.com/thomhurst/TUnit/pull/6556 ### Dependencies * chore(deps): update tunit to 1.63.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6526 * chore(deps): update dependency stackexchange.redis to 3.1.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6529 * chore(deps): update verify to 31.28.0 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6532 * chore(deps): update dependency stackexchange.redis to 3.1.3 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6541 * chore(deps): update dependency dompurify to v3.4.13 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6542 * chore(deps): update dependency rabbitmq.client to 7.2.2 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6546 * chore(deps): update dependency polyfill to 11.0.2 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6549 * chore(deps): update dependency polyfill to 11.0.2 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6548 * chore(deps): bump fast-uri from 3.1.4 to 3.1.5 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6545 * chore(deps): bump postcss from 8.5.22 to 8.5.25 in /docs by @dependabot[bot] in https://github.com/thomhurst/TUnit/pull/6547 * chore(deps): update dependency stackexchange.redis to 3.1.11 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6550 * chore(deps): update dependency stackexchange.redis to 3.1.13 by @thomhurst in https://github.com/thomhurst/TUnit/pull/6552 ## New Contributors * @koryphaee made their first contribution in https://github.com/thomhurst/TUnit/pull/6537 **Full Changelog**: https://github.com/thomhurst/TUnit/compare/v1.63.0...v1.63.25 Commits viewable in [compare view](https://github.com/thomhurst/TUnit/compare/v1.63.0...v1.65.38). </details> Updated [xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit) from 3.1.5 to 4.0.0. <details> <summary>Release notes</summary> _Sourced from [xunit.runner.visualstudio's releases](https://github.com/xunit/visualstudio.xunit/releases)._ ## 4.0.0 Release notes: https://xunit.net/releases/visualstudio/4.0.0 ## 4.0.0-pre.5 Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.5 ## 4.0.0-pre.4 Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.4 ## 4.0.0-pre.3 Release notes: https://xunit.net/releases/visualstudio/4.0.0-pre.3 Commits viewable in [compare view](https://github.com/xunit/visualstudio.xunit/compare/3.1.5...4.0.0). </details> Updated [xunit.v3](https://github.com/xunit/xunit) from 3.2.2 to 4.0.0. <details> <summary>Release notes</summary> _Sourced from [xunit.v3's releases](https://github.com/xunit/xunit/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/xunit/xunit/commits). </details> Updated [xunit.v3.assert](https://github.com/xunit/xunit) from 3.2.2 to 4.0.0. <details> <summary>Release notes</summary> _Sourced from [xunit.v3.assert's releases](https://github.com/xunit/xunit/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/xunit/xunit/commits). </details> Updated [xunit.v3.extensibility.core](https://github.com/xunit/xunit) from 3.2.2 to 4.0.0. <details> <summary>Release notes</summary> _Sourced from [xunit.v3.extensibility.core's releases](https://github.com/xunit/xunit/releases)._ No release notes found for this version range. Commits viewable in [compare view](https://github.com/xunit/xunit/commits). </details> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Nick Cosentino <nbcosentino@gmail.com>
This was referenced Aug 22, 2026
Open
Open
vdolek
pushed a commit
to EvilBrainsTechnology/EvilCase
that referenced
this pull request
Aug 23, 2026
[//]: # (dependabot-start)⚠️ **Dependabot is rebasing this PR**⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to this PR yourself, they will take precedence over the rebase. --- [//]: # (dependabot-end) Updated [Roslynator.Analyzers](https://github.com/dotnet/roslynator) from 4.16.1 to 5.0.0. <details> <summary>Release notes</summary> _Sourced from [Roslynator.Analyzers's releases](https://github.com/dotnet/roslynator/releases)._ ## 5.0.0 ### Added - Add `roslyn5.0` NuGet package flavor (`analyzers/dotnet/roslyn5.0/cs`) ([PR](dotnet/roslynator#1787)) ### Breaking - Enable nullable annotations on `Roslynator.Common` and `Roslynator.Workspaces.Common` ([#1817](dotnet/roslynator#1817)) - Source-breaking for projects that compile against this surface with nullable reference types enabled. - [Testing Framework] Lower Roslyn dependency of testing packages to 3.8.0 so that the Roslyn version is determined by the consumer's own `Microsoft.CodeAnalysis.*` reference instead of being forced to a fixed version ([PR](dotnet/roslynator#1810)) - `Roslynator.Testing.Common`, `Roslynator.Testing.CSharp`, `Roslynator.Testing.CSharp.Xunit` and `Roslynator.Testing.CSharp.MSTest` now depend on `Microsoft.CodeAnalysis.*` `>= 3.8.0` (previously `>= 4.14.0`). - `Roslynator.Testing.Common` no longer depends on `Roslynator.Core`. - **Action required:** a test project that previously relied on the testing framework to pull in Roslyn 4.14.0 should now add its own reference, e.g. `<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />`. The chosen version raises the maximum C# language version the parser can accept; test sources still parse at `CSharpParseOptions.Default` unless you set parse options / `LanguageVersion` (for example `LanguageVersion.Latest`). - **Action required:** a test project that used `Roslynator.Core` types via the old transitive dependency must now add an explicit `Roslynator.Core` package reference. ### Changed - Bump Roslyn to 5.0.0 ([PR](dotnet/roslynator#1787)) - CLI targets Roslyn 5.0.0 - Solution build and tests use Roslyn 5.0.0 by default (the testing *packages* floor at 3.8.0; see Breaking) - Replace Visual Studio 2022 extension with **Roslynator 2026** for Visual Studio 2026 (`[18.0,19.0)`) ([PR](dotnet/roslynator#1787)) - Extension ships refactorings and compiler diagnostic code fixes; analyzers via NuGet - [Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022) remains available as the last 4.x VSIX - Visual Studio Code extension ships refactorings and compiler diagnostic code fixes only ([PR](dotnet/roslynator#1787)) - Analyzers require Roslynator NuGet packages - Requires OmniSharp with Roslyn 5.x (C# extension 1.39.15+; set `dotnet.server.useOmnisharp` to `true`) ### Removed - Remove leftover implementations of obsolete analyzers (XML descriptors remain). Enable the successor rules instead: RCS0014 → RCS0061, RCS0022 → RCS0021, RCS0038 → RCS0015, RCS0043 → RCS0020, RCS0047 → RCS0053, RCS1008/RCS1009/RCS1010/RCS1012/RCS1176/RCS1177 → RCS1264, RCS1035 → RCS1260, RCS1036 → RCS0063, RCS1038/RCS1040/RCS1041/RCS1066/RCS1072/RCS1091/RCS1106 → RCS1259, RCS1063/RCS1064/RCS1065 → RCS1252, RCS1100/RCS1101 → RCS1253, RCS1237 → RCS1254. - Remove `SyntaxInverter` (`Roslynator.CSharp.Workspaces`). Use `SyntaxLogicalInverter`. - Remove unused obsolete `DiagnosticCategories` constants and make the type `internal`. - Remove unused `ROS0001`/`ROS0002` diagnostic IDs. - Remove obsolete constructors/properties from the testing package (`DiagnosticTestData`, `CompilerDiagnosticFixTestData`, `RefactoringTestData`). - Remove legacy config keys `roslynator.max_line_length`, `roslynator.prefix_field_identifier_with_underscore`, and `roslynator_suppress_unity_script_methods`. Use `roslynator_max_line_length`, `roslynator_prefix_field_identifier_with_underscore`, and `roslynator_unity_code_analysis.enabled`. - [CLI] Remove obsolete command `generate-doc-root`. Use `generate-doc --root-file-path` instead. - Remove bundled analyzers from Visual Studio extension ([PR](dotnet/roslynator#1787)) - Use [Roslynator.Analyzers](https://www.nuget.org/packages/roslynator.analyzers) NuGet package for diagnostics - Remove bundled analyzers from Visual Studio Code extension ([PR](dotnet/roslynator#1787)) - Use Roslynator NuGet packages for diagnostics - Remove `AnalyzersOptionsPage` from Visual Studio extension ([PR](dotnet/roslynator#1787)) - Drop support for Visual Studio 2022 VSIX ([PR](dotnet/roslynator#1787)) - Pin last 4.x release ([Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022)) or use NuGet packages on Visual Studio 2022 ### Fixed - Fix analyzers [RCS1263](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1263) and [RCS1139](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1139) for C# 14 extension block documentation ([PR](dotnet/roslynator#1799)) Commits viewable in [compare view](dotnet/roslynator@v4.16.1...v5.0.0). </details> Updated [Roslynator.CodeAnalysis.Analyzers](https://github.com/dotnet/roslynator) from 4.16.1 to 5.0.0. <details> <summary>Release notes</summary> _Sourced from [Roslynator.CodeAnalysis.Analyzers's releases](https://github.com/dotnet/roslynator/releases)._ ## 5.0.0 ### Added - Add `roslyn5.0` NuGet package flavor (`analyzers/dotnet/roslyn5.0/cs`) ([PR](dotnet/roslynator#1787)) ### Breaking - Enable nullable annotations on `Roslynator.Common` and `Roslynator.Workspaces.Common` ([#1817](dotnet/roslynator#1817)) - Source-breaking for projects that compile against this surface with nullable reference types enabled. - [Testing Framework] Lower Roslyn dependency of testing packages to 3.8.0 so that the Roslyn version is determined by the consumer's own `Microsoft.CodeAnalysis.*` reference instead of being forced to a fixed version ([PR](dotnet/roslynator#1810)) - `Roslynator.Testing.Common`, `Roslynator.Testing.CSharp`, `Roslynator.Testing.CSharp.Xunit` and `Roslynator.Testing.CSharp.MSTest` now depend on `Microsoft.CodeAnalysis.*` `>= 3.8.0` (previously `>= 4.14.0`). - `Roslynator.Testing.Common` no longer depends on `Roslynator.Core`. - **Action required:** a test project that previously relied on the testing framework to pull in Roslyn 4.14.0 should now add its own reference, e.g. `<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />`. The chosen version raises the maximum C# language version the parser can accept; test sources still parse at `CSharpParseOptions.Default` unless you set parse options / `LanguageVersion` (for example `LanguageVersion.Latest`). - **Action required:** a test project that used `Roslynator.Core` types via the old transitive dependency must now add an explicit `Roslynator.Core` package reference. ### Changed - Bump Roslyn to 5.0.0 ([PR](dotnet/roslynator#1787)) - CLI targets Roslyn 5.0.0 - Solution build and tests use Roslyn 5.0.0 by default (the testing *packages* floor at 3.8.0; see Breaking) - Replace Visual Studio 2022 extension with **Roslynator 2026** for Visual Studio 2026 (`[18.0,19.0)`) ([PR](dotnet/roslynator#1787)) - Extension ships refactorings and compiler diagnostic code fixes; analyzers via NuGet - [Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022) remains available as the last 4.x VSIX - Visual Studio Code extension ships refactorings and compiler diagnostic code fixes only ([PR](dotnet/roslynator#1787)) - Analyzers require Roslynator NuGet packages - Requires OmniSharp with Roslyn 5.x (C# extension 1.39.15+; set `dotnet.server.useOmnisharp` to `true`) ### Removed - Remove leftover implementations of obsolete analyzers (XML descriptors remain). Enable the successor rules instead: RCS0014 → RCS0061, RCS0022 → RCS0021, RCS0038 → RCS0015, RCS0043 → RCS0020, RCS0047 → RCS0053, RCS1008/RCS1009/RCS1010/RCS1012/RCS1176/RCS1177 → RCS1264, RCS1035 → RCS1260, RCS1036 → RCS0063, RCS1038/RCS1040/RCS1041/RCS1066/RCS1072/RCS1091/RCS1106 → RCS1259, RCS1063/RCS1064/RCS1065 → RCS1252, RCS1100/RCS1101 → RCS1253, RCS1237 → RCS1254. - Remove `SyntaxInverter` (`Roslynator.CSharp.Workspaces`). Use `SyntaxLogicalInverter`. - Remove unused obsolete `DiagnosticCategories` constants and make the type `internal`. - Remove unused `ROS0001`/`ROS0002` diagnostic IDs. - Remove obsolete constructors/properties from the testing package (`DiagnosticTestData`, `CompilerDiagnosticFixTestData`, `RefactoringTestData`). - Remove legacy config keys `roslynator.max_line_length`, `roslynator.prefix_field_identifier_with_underscore`, and `roslynator_suppress_unity_script_methods`. Use `roslynator_max_line_length`, `roslynator_prefix_field_identifier_with_underscore`, and `roslynator_unity_code_analysis.enabled`. - [CLI] Remove obsolete command `generate-doc-root`. Use `generate-doc --root-file-path` instead. - Remove bundled analyzers from Visual Studio extension ([PR](dotnet/roslynator#1787)) - Use [Roslynator.Analyzers](https://www.nuget.org/packages/roslynator.analyzers) NuGet package for diagnostics - Remove bundled analyzers from Visual Studio Code extension ([PR](dotnet/roslynator#1787)) - Use Roslynator NuGet packages for diagnostics - Remove `AnalyzersOptionsPage` from Visual Studio extension ([PR](dotnet/roslynator#1787)) - Drop support for Visual Studio 2022 VSIX ([PR](dotnet/roslynator#1787)) - Pin last 4.x release ([Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022)) or use NuGet packages on Visual Studio 2022 ### Fixed - Fix analyzers [RCS1263](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1263) and [RCS1139](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1139) for C# 14 extension block documentation ([PR](dotnet/roslynator#1799)) Commits viewable in [compare view](dotnet/roslynator@v4.16.1...v5.0.0). </details> Updated [Roslynator.Formatting.Analyzers](https://github.com/dotnet/roslynator) from 4.16.1 to 5.0.0. <details> <summary>Release notes</summary> _Sourced from [Roslynator.Formatting.Analyzers's releases](https://github.com/dotnet/roslynator/releases)._ ## 5.0.0 ### Added - Add `roslyn5.0` NuGet package flavor (`analyzers/dotnet/roslyn5.0/cs`) ([PR](dotnet/roslynator#1787)) ### Breaking - Enable nullable annotations on `Roslynator.Common` and `Roslynator.Workspaces.Common` ([#1817](dotnet/roslynator#1817)) - Source-breaking for projects that compile against this surface with nullable reference types enabled. - [Testing Framework] Lower Roslyn dependency of testing packages to 3.8.0 so that the Roslyn version is determined by the consumer's own `Microsoft.CodeAnalysis.*` reference instead of being forced to a fixed version ([PR](dotnet/roslynator#1810)) - `Roslynator.Testing.Common`, `Roslynator.Testing.CSharp`, `Roslynator.Testing.CSharp.Xunit` and `Roslynator.Testing.CSharp.MSTest` now depend on `Microsoft.CodeAnalysis.*` `>= 3.8.0` (previously `>= 4.14.0`). - `Roslynator.Testing.Common` no longer depends on `Roslynator.Core`. - **Action required:** a test project that previously relied on the testing framework to pull in Roslyn 4.14.0 should now add its own reference, e.g. `<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />`. The chosen version raises the maximum C# language version the parser can accept; test sources still parse at `CSharpParseOptions.Default` unless you set parse options / `LanguageVersion` (for example `LanguageVersion.Latest`). - **Action required:** a test project that used `Roslynator.Core` types via the old transitive dependency must now add an explicit `Roslynator.Core` package reference. ### Changed - Bump Roslyn to 5.0.0 ([PR](dotnet/roslynator#1787)) - CLI targets Roslyn 5.0.0 - Solution build and tests use Roslyn 5.0.0 by default (the testing *packages* floor at 3.8.0; see Breaking) - Replace Visual Studio 2022 extension with **Roslynator 2026** for Visual Studio 2026 (`[18.0,19.0)`) ([PR](dotnet/roslynator#1787)) - Extension ships refactorings and compiler diagnostic code fixes; analyzers via NuGet - [Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022) remains available as the last 4.x VSIX - Visual Studio Code extension ships refactorings and compiler diagnostic code fixes only ([PR](dotnet/roslynator#1787)) - Analyzers require Roslynator NuGet packages - Requires OmniSharp with Roslyn 5.x (C# extension 1.39.15+; set `dotnet.server.useOmnisharp` to `true`) ### Removed - Remove leftover implementations of obsolete analyzers (XML descriptors remain). Enable the successor rules instead: RCS0014 → RCS0061, RCS0022 → RCS0021, RCS0038 → RCS0015, RCS0043 → RCS0020, RCS0047 → RCS0053, RCS1008/RCS1009/RCS1010/RCS1012/RCS1176/RCS1177 → RCS1264, RCS1035 → RCS1260, RCS1036 → RCS0063, RCS1038/RCS1040/RCS1041/RCS1066/RCS1072/RCS1091/RCS1106 → RCS1259, RCS1063/RCS1064/RCS1065 → RCS1252, RCS1100/RCS1101 → RCS1253, RCS1237 → RCS1254. - Remove `SyntaxInverter` (`Roslynator.CSharp.Workspaces`). Use `SyntaxLogicalInverter`. - Remove unused obsolete `DiagnosticCategories` constants and make the type `internal`. - Remove unused `ROS0001`/`ROS0002` diagnostic IDs. - Remove obsolete constructors/properties from the testing package (`DiagnosticTestData`, `CompilerDiagnosticFixTestData`, `RefactoringTestData`). - Remove legacy config keys `roslynator.max_line_length`, `roslynator.prefix_field_identifier_with_underscore`, and `roslynator_suppress_unity_script_methods`. Use `roslynator_max_line_length`, `roslynator_prefix_field_identifier_with_underscore`, and `roslynator_unity_code_analysis.enabled`. - [CLI] Remove obsolete command `generate-doc-root`. Use `generate-doc --root-file-path` instead. - Remove bundled analyzers from Visual Studio extension ([PR](dotnet/roslynator#1787)) - Use [Roslynator.Analyzers](https://www.nuget.org/packages/roslynator.analyzers) NuGet package for diagnostics - Remove bundled analyzers from Visual Studio Code extension ([PR](dotnet/roslynator#1787)) - Use Roslynator NuGet packages for diagnostics - Remove `AnalyzersOptionsPage` from Visual Studio extension ([PR](dotnet/roslynator#1787)) - Drop support for Visual Studio 2022 VSIX ([PR](dotnet/roslynator#1787)) - Pin last 4.x release ([Roslynator 2022](https://marketplace.visualstudio.com/items?itemName=josefpihrt.Roslynator2022)) or use NuGet packages on Visual Studio 2022 ### Fixed - Fix analyzers [RCS1263](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1263) and [RCS1139](https://josefpihrt.github.io/docs/roslynator/analyzers/RCS1139) for C# 14 extension block documentation ([PR](dotnet/roslynator#1799)) Commits viewable in [compare view](dotnet/roslynator@v4.16.1...v5.0.0). </details> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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.
Summary
Breaking release: migrate Roslynator to Roslyn 5.0.0 and retarget IDE extensions for the Roslyn 5 toolchain.
roslyn5.0NuGet package flavor (analyzers/dotnet/roslyn5.0/cs) alongside existingroslyn3.8androslyn4.7[18.0,19.0))Roslynator.AnalyzersNuGet for diagnostics and RCS fixes)Breaking changes
Extension behavior
Visual Studio 2026
Roslynator.AnalyzersNuGetVS Code (OmniSharp required;
dotnet.server.useOmnisharp:true)Technical notes
GetDeclaredLocalSymbol,RegisterWorkspaceFailedHandler, null-safety updatesMicrosoft.Build17.11.31 minimum for Roslyn 5Workspaces.MSBuildMicrosoft.VisualStudio.SDK17.14 +Microsoft.VSSDK.BuildTools18.9RS1038suppressed on analyzer projects (VB-capable assemblies; tech debt)Test plan
dotnet teston Roslyn 5.0roslyn3.8,roslyn4.7,roslyn5.0)build_vs_extension(VS 2026 VSIX)