-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Add suppressor support for dotnet format
#48512
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add suppressor support for dotnet format
#48512
Conversation
|
I couldn't figure out the best area label to add to this PR. If you have write-permissions please help me learn by adding exactly one area label. |
1 similar comment
|
I couldn't figure out the best area label to add to this PR. If you have write-permissions please help me learn by adding exactly one area label. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
dotnet-format
dotnet-formatdotnet format
457ef9e to
119a5ee
Compare
119a5ee to
4940ff7
Compare
dd365ae to
cca26de
Compare
cca26de to
92a8b0d
Compare
…sdk into dotnet-format-suppressor-support
|
cc @tmat |
|
cc @KirillOsenkov @baywet @JoeRobich for awareness |
|
Any feedback ? Feel free to share your concerns or ideas. Thanks! |
|
Bumping @tmat for awareness, could we find someone to review this one please? |
JoeRobich
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @sailro!
|
/backport to release/10.0.1xx |
|
Started backporting to release/10.0.1xx: https://github.com/dotnet/sdk/actions/runs/17564301161 |
|
@JoeRobich backporting to "release/10.0.1xx" failed, the patch most likely resulted in conflicts: $ git am --3way --empty=keep --ignore-whitespace --keep-non-patch changes.patch
Applying: Add suppressor support for dotnet-format
Applying: Add unit tests
Applying: Fix format
Applying: Improve comments
Applying: Add suppressor support for dotnet-format
Using index info to reconstruct a base tree...
M src/BuiltInTools/dotnet-format/Analyzers/AnalyzerFormatter.cs
M src/BuiltInTools/dotnet-format/Analyzers/CodeStyleInformationProvider.cs
Falling back to patching base and 3-way merge...
Auto-merging src/BuiltInTools/dotnet-format/Analyzers/CodeStyleInformationProvider.cs
CONFLICT (content): Merge conflict in src/BuiltInTools/dotnet-format/Analyzers/CodeStyleInformationProvider.cs
error: Failed to merge in the changes.
hint: Use 'git am --show-current-patch=diff' to see the failed patch
hint: When you have resolved this problem, run "git am --continue".
hint: If you prefer to skip this patch, run "git am --skip" instead.
hint: To restore the original branch and stop patching, run "git am --abort".
hint: Disable this message with "git config set advice.mergeConflict false"
Patch failed at 0005 Add suppressor support for dotnet-format
Error: The process '/usr/bin/git' failed with exit code 128Please backport manually! |
Context:
Microsoft.Unity.Analyzers is able to add Unity-specific diagnostics or to remove general C# diagnostics that do not apply to Unity projects (through diagnostic suppressors).
One common usage is to run the
dotnet formatcommand on a unity solution to ensure projects obey the.editorconfiglinting rules:dotnet format --verify-no-changes --severity warnBut currently this command does not support diagnostic suppressors, which implies a lack of consistency with our IDEs and command-line build tools, which now manage suppressors.
See microsoft/Microsoft.Unity.Analyzers#387 for a minimal repro.
Other scenarios are likely to be similar, such as the linting of test projects (
NUnitandXUnitmake use of diagnostic suppressors).For this PR we tried to have a minimal impact, by just registering local project suppressors, when running the
code-style phase.
Added unit tests as well.
fixes dotnet/format#1998
fixes microsoft/Microsoft.Unity.Analyzers#387
fixes #44867