Update dependency csharpier to 0.29.2 #23
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:
0.26.7
->0.29.2
Release Notes
belav/csharpier (csharpier)
v0.29.2
Compare Source
What's Changed
Comments don't follow tabs indent style #1343
Prior to
0.29.2
CSharpier was converting any tabs within the block of a multiline comment to spaces.csharpier-ignore-start
now supported in object initializers #1342Fixed extra new line between cast and collection expression. #1334
Support custom extensions in .editorconfig #1273
As of
0.29.0
CSharpier could format non-standard file extensions, but only if configured in thecsharpierrc
file. This is now supported with an.editorconfig
Full Changelog: belav/csharpier@0.29.1...0.29.2
v0.29.1
Compare Source
What's Changed
Sorting of usings with underscore differs from Visual Studio #1327
CSharpier now sorts
_
to the bottom of usings.Process cannot access the file "....net8.0\any\server.log" while running multiple extensions. #1324
CSharpier Server now uses a log file name based on the port that it is starting on to avoid concurrency issues trying to access the same log file
Full Changelog: belav/csharpier@0.29.0...0.29.1
v0.29.0
Compare Source
Breaking Changes
The formatting command will now exit with an error code of 1 if one of the target files cannot be compiled #1131
Prior to 0.29.0 if csharpier encountered a file that could not be compiled it would treat it as a warning and exit with a code of 0.
As of 0.29.0 a file that cannot be compiled is now treated as an error and csharpier will exit with code 1
What's Changed
Enforce trailing commas in object and collection initializer #668
CSharpier will now add trailing commas automatically where appropriate. It will collapse to a single line and remove the trailing comma in cases where everything fits on one line.
Many thanks go to @dawust for the contribution.
Support for formatting custom file extensions #1220
Prior to 0.29.0 csharpier would only format files with an extension of .cs or .csx. It is now possible to configure csharpier to format other files extensions, and to specify configuration options per file extension.
See https://csharpier.com/docs/Configuration#configuration-overrides for more details.
Invalid blank line being added with lambda returning collection expression #1306
Switch expressions do not break consistently with other lambdas #1282
Prior to 0.29.0 csharpier would break before the
=>
in switch expression arms. It now breaks after them to be consistent with other lambda expressions.Formatting of empty collection initializer for huge type #1268
Empty collection expression initializers formatting was including a break plus indentation resulting in poor formatting.
Thanks go to @Rudomitori for the contribution
Switch expression single line broken when preceded by comment #1262
Improved formatting for short expression arms that have a leading comment.
Incorrect formatting of ternary expression with a comment after an interpolated string #1258
Fixed bug with comments on a ternary expression that resulted in invalid code.
Formatting for indexer parameters should mostly be the same as for method parameters. #1255
Improved formatting of indexed properties that contained attributes.
Do not overwrite
CSharpier_Check
when already set. #1314Fixed a bug with csharpier.msbuild where it would overwrite the
CSharpier_Check
value in some cases.Thanks go to @PetSerAl for the contribution
The CLI has contradictory message about directoryOrFile being required #1296
The help text for the cli has been improved to better indicate when
directoryOrFile
is required.Thanks go to @marcinjahn for the contribution
Fullwidth unicode characters should be accounted for in print width #260
CSharpier now considers full width unicode characters such as
가
to be 2 spaces wide when determining how to format code.Full Changelog: belav/csharpier@0.28.2...0.29.0
v0.28.2
Compare Source
What's Changed
Pipe to
dotnet csharpier
fails when subdirectory is inaccessible #1240When running the following CSharpier would look for config files in subdirectories of the
pwd
. This could lead to exceptions if some of those directories were inaccessible.Thanks go to @jamesfoster for reporting the issue.
Full Changelog: belav/csharpier@0.28.1...0.28.2
v0.28.1
Compare Source
What's Changed
Third party .editorconfig leading to: Error Failure parsing editorconfig files #1227
When CSharpier encountered an invalid
.editorconfig
file, it would throw an exception and not format files. These files could appear in 3rd party code (for example within node_modules). CSharpier now ignores invalid lines in.editorconfigs
Thanks go to @K0Te for reporting the issue
Full Changelog: belav/csharpier@0.28.0...0.28.1
v0.28.0
Compare Source
What's Changed
Fix dedented method call if there is a long chain #1154
In some cases of method chains, the first invocation would end up dedented.
Extra newline in switch case statement with curly braces [#1192][https://github.com/belav/csharpier/issues/1192](https://redirect.github.com/belav/csharpier/issues/1192)2
If a case statement started with a block it would get an extra new line
Thanks go to @emberTrev for reporting the bug.
Handle more editorconfig glob patterns. #1214
The editorconfig parsing was not handling glob patterns that contained braces.
v0.27.3
Compare Source
[*.cs]
indent_size = 4
tab_width = 4
v0.27.2
Compare Source
What's Changed
Orphan variable since 0.27.1 #1153
0.27.1 introduced the following formatting regression, resulting in short variables being orphaned on a line
Thanks go to @aurnoi1 for reporting the bug
Better support for CSharp Script #1141
Version 0.27.1 parsed
.csx
files as if they were C#, so it could only format simple ones. It now parses them as CSharpScript files so it can format them properly.Thanks go to @Eptagone for reporting the bug.
Full Changelog: belav/csharpier@0.27.1...0.27.2
v0.27.1
Compare Source
What's Changed
Support for CSharp Script #1141
Previously CSharpier would only format files matching
*.cs
which prevented it from formatting C# script files. It now formats*.{cs,csx}
Thanks go to @Eptagone for the suggestion
Weird formatting of invocation chain #1130
Invocation chains that started with an identifier <= 4 characters were causing a strange break in the first method call. There were other edge cases cleaned up while working on the fix.
Thanks go to @Rudomitori for reporting the issue
"Failed syntax tree validation" for raw string literals #1129
When an interpolated raw string changed indentation due to CSharpier formatting, CSharpier was incorrectly reporting it as failing syntax tree validation.
Thanks go to @Rudomitori for reporting the issue
Adding experimental support using HTTP for the extensions to communicate with CSharpier #1137
The GRPC support added in 0.27.0 increased the size of the nuget package significantly and has been removed.
CSharpier can now start a kestrel web server to support communication with the extensions once they are all updated.
Full Changelog: belav/csharpier@0.27.0...0.27.1
v0.27.0
Compare Source
What's Changed
Improve formatting of lambda expressions #1066
Many thanks go to @Rudomitori for contributing a number of improvements to the formatting of lambda expressions.
Some examples of the improvements.
readonly ref
is changed toref readonly
causing error CS9190 #1123CSharpier was sorting modifiers in all places they occurred. Resulting the following change that led to code that would not compile.
Thanks go to @aurnoi1 for reporting the bug
#if at the end of collection expression gets eaten #1119
When a collection expression contained a directive immediately before the closing bracket, that directive was not included in the output.
Thanks go to @Meowtimer for reporting the bug
CSharpier.MsBuild - Set Fallback for dotnetcore3.1 or net5.0 applications #1111
CSharpier.MsBuild made an assumption that the project being built would be built using net6-net8 and failed when the project was built with earlier versions of dotnet.
It now falls back to trying to use
net8
Thanks go to @samtrion for the contribution
Allow empty/blank lines in object initializers #1110
Large object initializers now retain single empty lines between initializers.
Thanks go to @Qtax for the suggestion
Add option to allow formatting auto generated files. [#1055][https://github.com/belav/csharpier/issues/1055](https://redirect.github.com/belav/csharpier/issues/1055)5
By default CSharpier will not format files that were generated by the SDK, or files that begin with
<autogenerated />
comments.Passing the option
--include-generated
to the CLI will cause those files to be formatted.Format raw string literals indentation #975
CSharpier now adjusts the indentation of raw string literals if the end delimiter is indented.
Thanks go to @jods4 for reporting the issue
Incorrect indentation on a multi-line statement split by comments [#968][https://github.com/belav/csharpier/issues/968](https://redirect.github.com/belav/csharpier/issues/968)8
CSharpier was not properly indenting an invocation chain when it was being split by comments.
Thanks go to @tyrrrz for reporting the issue
Adding experimental support for GRPC for the extensions to communicate with CSharpier #944
Currently the extensions for CSharpier send data to a running instance of CSharpier by piping stdin/stdout back and forth. This approach has proved problematic and hard to extend.
As of 0.27.0, CSharpier can run a GRPC server to allow communication with the extensions once they are all updated.
Full Changelog: belav/csharpier@0.26.7...0.27.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 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 this update again.
This PR was generated by Mend Renovate. View the repository job log.