Skip to content

Update nuget non-major dependencies#39

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/nuget-minor-patch
Open

Update nuget non-major dependencies#39
renovate[bot] wants to merge 1 commit intomainfrom
renovate/nuget-minor-patch

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Sep 17, 2025

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
CSharpier.MsBuild 1.1.21.2.6 age confidence nuget minor
MinVer 6.0.06.1.0 age confidence nuget minor
PublicApiGenerator 11.4.611.5.4 age confidence nuget minor
SonarAnalyzer.CSharp (source) 10.15.0.12084810.19.0.132793 age confidence nuget minor 10.20.0.135146
Verify.Xunit 30.11.030.20.1 age confidence nuget minor
csharpier 1.1.21.2.6 age confidence nuget minor
dotnet-sdk 8.0.4138.0.418 age confidence dotnet-sdk patch
xunit.runner.visualstudio 3.1.43.1.5 age confidence nuget patch

Release Notes

belav/csharpier (CSharpier.MsBuild)

v1.2.6

Compare Source

What's Changed

[Bug]: XML with DOCTYPE results in "invalid xml" warning #​1809

CSharpier was not formatting xml that included a doctype and instead reporting that it was invalid xml.

<?xml version="1.0"?>
<!DOCTYPE staff SYSTEM "staff.dtd"[
    <!ENTITY ent1 "es">
]>
<staff></staff>
[Bug]: Initializing a span using stackalloc leads to different formatting compared to new #​1808

When initializing a spacn using stackalloc, it was not being formatting consistently with other code

// input & expected output
Span<int> metatable = new int[]
{
    00000000000000000000000001,
    00000000000000000000000002,
    00000000000000000000000003,
};

Span<int> metatable = stackalloc int[]
{
    00000000000000000000000001,
    00000000000000000000000002,
    00000000000000000000000003,
};

// 1.2.5
Span<int> metatable = new int[]
{
    00000000000000000000000001,
    00000000000000000000000002,
    00000000000000000000000003,
};

Span<int> metatable =
    stackalloc int[] {
        00000000000000000000000001,
        00000000000000000000000002,
        00000000000000000000000003,
    };
[Bug]: Comments in otherwise empty object pattern disappear when formatting #​1804

CSharpier was removing comments if they were the only content of an object pattern.

// input & expected output
var match = obj is {
    //Property: 123
};

// 1.2.5
var match = obj is { };

Full Changelog: belav/csharpier@1.2.5...1.2.6

v1.2.5

Compare Source

What's Changed

Performance issue when running CLI in project with pnpm on Windows #​1781

1.2.4 did not properly address this

The code to determine if there is a version of CSharpier.MsBuild referenced that does not match the version of CSharpier being run has been optimized to not look in node_modules or .git. This significantly speeds things up in some setups.

Full Changelog: belav/csharpier@1.2.4...1.2.5

v1.2.4

Compare Source

What's Changed

Weird enter in closing when formatting XAML TextBlock #​1785

CSharpier was breaking an end element to a new line when it did not need to.

<!-- input & expected output -->
<root>
  <TextBlock Foreground="DarkGray">
    I saw the sign. When I opened up my eyes, I saw the sign.
  </TextBlock>
  <TextBlock>
    I saw the sign. When I opened up my eyes, I saw the sign.
  </TextBlock>
</root>

<!-- 1.2.3 -->
<root>
  <TextBlock Foreground="DarkGray">
    I saw the sign. When I opened up my eyes, I saw the sign.
  </TextBlock
  >
  <TextBlock>
    I saw the sign. When I opened up my eyes, I saw the sign.
  </TextBlock>
</root>
Order Modifiers (IDE0036) not formatting when code is preceded by a comment. #​1784

When incorrectly ordered modifiers were preceded by a comment they were not being reordered. Thanks go to @​TimothyMakkison for the contribution

// input & 1.2.3

// Comment
required public int Prop1 { get; set; }

// expected output
// Comment
public required int Prop1 { get; set; }
Performance issue when running CLI in project with pnpm on Windows #​1781

The code to determine if there is a version of CSharpier.MsBuild referenced that does not match the version of CSharpier being run has been optimized to not look in node_modules or .git. This significantly speeds things up in some setups.

Full Changelog: belav/csharpier@1.2.3...1.2.4

v1.2.3

Compare Source

What's Changed

Large directories ignored in .gitignore significantly impact performance. #​1776

CSharpier was enumerating all files within all subdirectories and then determining if they should be formatted or not. That logic was optimized to only enumerate files in directories that are not ignored.

Full Changelog: belav/csharpier@1.2.2...1.2.3

v1.2.2

Compare Source

What's Changed

The null coalescing operator is grouped in an unexpected place #​1769

Null coalescing is now consistently broken thanks to a contribution from @​ogaken-1

// input & expected output
var x =
    someValue.SomeCall().SomeProperty.SomeProperty
    ?? someValue.SomeCall().SomeProperty.SomeProperty;

var x =
    someValue.SomeCall().SomeProperty?.SomeCall().SomeProperty
    ?? someValue.SomeCall().SomeProperty?.SomeCall().SomeProperty;

var x =
    someValue.SomeCall().A_______.B_______.C_______
    ?? someValue.SomeCall().A_______.B_______.C_______;

// 1.2.1
var x =
    someValue.SomeCall().SomeProperty.SomeProperty ?? someValue
        .SomeCall()
        .SomeProperty.SomeProperty;

var x =
    someValue.SomeCall().SomeProperty?.SomeCall().SomeProperty ?? someValue
        .SomeCall()
        .SomeProperty?.SomeCall()
        .SomeProperty;

var x =
    someValue.SomeCall().A_______.B_______.C_______ ?? someValue
        .SomeCall()
        .A_______.B_______.C_______;
Xml formatter should not add a second line #​1760

When formatting an xml file with a declaration and extra blank line was being added.

<!-- input & expected output -->
<?xml version="1.0" encoding="utf-8"?>

<Element />

<!-- 1.2.1 -->
<?xml version="1.0" encoding="utf-8"?>

<Element />
Git ignore patterns do not work the same as git #​1759

The handling of ignore patterns did not properly match how git handles them. The logic has been reworked and now has tests that compare it directly to git.

Fix server crash when launched without console #​1774

If a plugin launched csharpier server without a console it would crash. This has been resolved thanks to @​rcdailey

Full Changelog: belav/csharpier@1.2.1...1.2.2

v1.2.1

Compare Source

What's Changed

Multiline comments are now formatted in a single line in XML format #​1747

The 1.2.0 release was combining xml comments into a single line.

<!-- input & expected output -->
<Root>
  <!-- This is the first line comment-->
  <!-- This is the second line of my comment-->
</Root>

<!-- 1.2.0 -->
<Root>
  <!-- This is the first line comment--><!-- This is the second line of my comment-->
</Root>

Full Changelog: belav/csharpier@1.2.0...1.2.1

v1.2.0

Compare Source

What's Changed

Custom XML Parser #​1679

CSharpier now has a custom xml parser. XmlDocument and XDocument do not provide the original white space or the original attribute values from the file that was parsed which blocked the ability to implement supporting keeping empty new lines and not automatically encoding attributes.

Support for keeping empty lines in xml files #​1599

CSharpier now supports keeping a single empty line between elements in xml files. It will remove any initial or trailing empty lines.

<!-- input -->
<Root>

  <Element />

  <Element />

</Root>

<!-- expected output -->
<Root>
  <Element />

  <Element />
</Root>

<!-- 1.1.2 -->
<Root>
  <Element />
  <Element />
</Root>
Xml - don't automatically encode attribute values #​1610

CSharpier will no longer encode attribute values. It will leave them encoded if they are supplied that way.

<!-- input & expected output -->
<Target Name="Transform" BeforeTargets="Build">
  <Message Importance="high" Text="@&#8203;(MyItems->'MyItems has %(Identity)', ', ')" />
</Target>

<!-- 1.1.2 -->
<Target Name="Transform" BeforeTargets="Build">
  <Message Importance="high" Text="@&#8203;(MyItems-&gt;'MyItems has %(Identity)', ', ')" />
</Target>
Add option to all integrations to report incorrect formatting as a warning instead of error #​1687
Formatting "using" import split on multiple lines requires formatting it twice to get the expected result #​1698

When a using contained a newline before the namespace it was not being sorted properly.

// input
using System.Net;
using
    SomeProject.Bar;
using Microsoft.Extensions.Logging;

// expected output
using System.Net;
using Microsoft.Extensions.Logging;
using SomeProject.Bar;

// 1.1.2
using System.Net;
using SomeProject.Bar;
using Microsoft.Extensions.Logging;
An empty line is inserted in lambda #​1694

CSharpier was inserting an extra blank line in some situations with a lambda and a collection expression

// input & expected output
CallMethod(
    (parameter1, parameter2) =>
        [
            LongValue________________________________________________,
            LongValue________________________________________________,
        ]
);

// 1.1.2
CallMethod(
    (parameter1, parameter2) =>

        [
            LongValue________________________________________________,
            LongValue________________________________________________,
        ]
);
Indent .ThenInclude() for clearer navigation hierarchy in EF Core queries #​1602

CSharpier now treats .ThenInclude as a special case to improve formatting of EF queries

// input & expected output
websiteQueryable = websiteQueryable
    .Include(o => o.Categories)
    .Include(o => o.Categories)
        .ThenInclude(c => c.Products)
    .Include(o => o.Categories)
        .ThenInclude(c => c.RuleManager)
            .ThenInclude(rm => rm.RuleClauses)
    .Include(o => o.Categories)
        .ThenInclude(c => c.RuleManager)
            .ThenInclude(rm => rm.RuleClauses)
                .ThenInclude(rc => rc.RuleTypeOption);

// 1.1.2
websiteQueryable = websiteQueryable
    .Include(o => o.Categories)
    .Include(o => o.Categories)
    .ThenInclude(c => c.Products)
    .Include(o => o.Categories)
    .ThenInclude(c => c.RuleManager)
    .ThenInclude(rm => rm.RuleClauses)
    .Include(o => o.Categories)
    .ThenInclude(c => c.RuleManager)
    .ThenInclude(rm => rm.RuleClauses)
    .ThenInclude(rc => rc.RuleTypeOption);
Inconsistent indentation between is and other operators #​1601

Pattern operators were being indented inconsistently with other operators. The formatting is now more consistent

// input & expected output
var b2 = (
    System.Environment.SpecialFolder.AdminTools
    is System.Environment.SpecialFolder.AdminTools
        or System.Environment.SpecialFolder.AdminTools
        or System.Environment.SpecialFolder.AdminTools
);

var b2 =
    System.Environment.SpecialFolder.AdminTools
    is System.Environment.SpecialFolder.AdminTools
        or System.Environment.SpecialFolder.AdminTools
        or System.Environment.SpecialFolder.AdminTools;

var b2 =
    someLongValue____________________________________________
    == someOtherLongValue______________________________
        + someOtherLongValue______________________________;

var b2 = (
    someLongValue____________________________________________
    == someOtherLongValue______________________________
        + someOtherLongValue______________________________
);

// 1.1.2
var b2 = (
    System.Environment.SpecialFolder.AdminTools
        is System.Environment.SpecialFolder.AdminTools
            or System.Environment.SpecialFolder.AdminTools
            or System.Environment.SpecialFolder.AdminTools
);

var b2 =
    System.Environment.SpecialFolder.AdminTools
        is System.Environment.SpecialFolder.AdminTools
            or System.Environment.SpecialFolder.AdminTools
            or System.Environment.SpecialFolder.AdminTools;

var b2 =
    someLongValue____________________________________________
    == someOtherLongValue______________________________
        + someOtherLongValue______________________________;

var b2 = (
    someLongValue____________________________________________
    == someOtherLongValue______________________________
        + someOtherLongValue______________________________
);
Error when formatting with an indent size <= 0 #​1741

Previously csharpier would attempt to format code when indent size was set to 0. This was not intentional and had a number of bugs. CSharpier now error out when encountering an indent size of 0

Fix condition causing FirstTargetFramework build property erasure #​1696

In some situations CSharpier.Msbuild was running into a build failure.

Full Changelog: belav/csharpier@1.1.2...1.2.0

adamralph/minver (MinVer)

v6.1.0

Compare Source

Enhancements
PublicApiGenerator/PublicApiGenerator (PublicApiGenerator)

v11.5.4

Compare Source

What's Changed

Full Changelog: PublicApiGenerator/PublicApiGenerator@11.5.3...11.5.4

v11.5.3

Compare Source

What's Changed

Full Changelog: PublicApiGenerator/PublicApiGenerator@11.5.2...11.5.3

v11.5.2

Compare Source

What's Changed

New Contributors

Full Changelog: PublicApiGenerator/PublicApiGenerator@11.5.1...11.5.2

v11.5.1

Compare Source

New features

Misc

Full Changelog: PublicApiGenerator/PublicApiGenerator@11.5.0...11.5.1

v11.5.0

Compare Source

What's Changed

CI updates

Full Changelog: PublicApiGenerator/PublicApiGenerator@11.4.6...11.5.0

SonarSource/sonar-dotnet (SonarAnalyzer.CSharp)

v10.19.0.132793: 10.19

Compare Source

Documentation
False Positive
  • NET-3004 - Fix S2696 FP: New extension method format triggers FP when accessing static fields
False Negative
  • NET-3011 - Fix S4790 FN: Support Using statement
Task
  • NET-2948 - Update RSPEC before 10.19 release
Bug
  • NET-1866 - Support future VS versions in NuGet package

v10.18.0.131500: 10.18

Compare Source

This releases focuses on fixing the false-positives that are raised on code making use of the new features in C# 14.

Improvement
  • NET-2921 - Fix passthrough calculation in ModelBuilder
  • NET-2903 - Remove manual extension methods
  • NET-2895 - Cleanup handling of ParameterList of primary constructors
Task
  • NET-2917 - Update RSPEC before 10.18 release
False Positive
  • NET-2898 - Fix S2583/S2589 FP: Extension Members
  • NET-2877 - Fix S2225 FP: Extension member
  • NET-2832 - Fix S3063 FP: NullConditionalOperator
  • NET-2825 - Fix S1144 FP: Partial events
  • NET-2821 - Fix S3264 FP: Partial events
  • NET-2805 - Fix S1144 FP: S1144 Is confused by Debugger Display attribute
  • NET-2748 - Fix S3459 FP: NullConditional Assignment
  • NET-2716 - Fix S2325 FP: Field Keyword
  • NET-2712 - Fix S2953 FP: Extension block member
  • NET-2707 - Fix S3877 FP: Equals method without IEquatable
  • NET-2684 - Fix S7039 FP/FN: Null-conditional assignment
  • NET-2672 - Fix S3928 FP: Extension block
  • NET-2671 - Fix S2970 FP: Null Conditional Assignment
  • NET-2668 - Fix S3398 FP: On private methods in C#14 extensions classes
  • NET-2644 - Fix S1144 FP: Always raises on private methods in extension block
  • NET-2621 - Fix S2325 FP: Incorrectly reports on C# 14 extensions
  • NET-2620 - Fix S4545 FP: Extension Methods
  • NET-2391 - Fix S1121 FP: Extract (null-forgiving) assignment from expression
  • NET-1914 - Fix S3264 FP: when using +=
False Negative

v10.17.0.131074: 10.17

Compare Source

False Negative
  • NET-2840 - Improve S2077: Support more methods
Task
  • NET-2839 - Update RSPEC before 10.17 release
New Feature
  • NET-2820 - ShimLayer: Implement Factory
  • NET-2789 - ShimLayer Generator: Enums
  • NET-2728 - ShimLayer Generator: SyntaxNodes
Bug
  • NET-2816 - Fix S3603 AD0001: NRE when LocalFunction inside Record constructor in C#7
Improvement

v10.16.1.129956: 10.16.1

Compare Source

Rotations of binary signing keys

v10.16.0.128591: 10.16

Compare Source

False Positive
  • NET-1729 - Fix S2114 FP: list.AddRange(list) and list.Concat(list) are sensible
False Negative
  • NET-399 - Fix S4790 FN: Support CryptographicOperations data methods
Bug
  • NET-2686 - Fix S3604 AD0001: NRE with partial constructor
VerifyTests/Verify (Verify.Xunit)

v30.20.1

Compare Source

v30.20.0

Compare Source

v30.19.2

Compare Source

v30.19.1

Compare Source

v30.19.0

Compare Source

v30.18.0

Compare Source

v30.17.0

Compare Source

v30.16.0

Compare Source

v30.15.0

Compare Source

v30.14.0

Compare Source

v30.13.0

Compare Source

v30.12.0

Compare Source

dotnet/sdk (dotnet-sdk)

v8.0.418

Compare Source

Release

v8.0.417: .NET 8.0.23

Compare Source

Release

v8.0.416: .NET 8.0.22

Compare Source

Release

What's Changed

Full Changelog: dotnet/sdk@v8.0.415...v8.0.416

v8.0.415: .NET 8.0.21

Compare Source

Release

What's Changed

Full Changelog: dotnet/sdk@v8.0.414...v8.0.415

v8.0.414: .NET 8.0.20

Compare Source

Release

What's Changed

Full Changelog: dotnet/sdk@v8.0.413...v8.0.414

xunit/visualstudio.xunit (xunit.runner.visualstudio)

v3.1.5

Compare Source


Configuration

📅 Schedule: Branch creation - "before 07:00 on Thursday" in timezone Europe/Oslo, 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 5 times, most recently from e330714 to d0be879 Compare September 28, 2025 06:08
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 3 times, most recently from faa302f to 1e251f0 Compare October 7, 2025 06:56
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch from 1e251f0 to 86ff008 Compare October 9, 2025 11:47
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 2 times, most recently from b552780 to 2964959 Compare October 17, 2025 03:32
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 3 times, most recently from 9447612 to 799d4bd Compare November 18, 2025 23:39
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 4 times, most recently from 71caa61 to a57fbf2 Compare November 29, 2025 15:01
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 2 times, most recently from 4f6c858 to 39bbc72 Compare December 9, 2025 11:30
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 3 times, most recently from aa74fbe to dac54f9 Compare December 20, 2025 19:05
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 2 times, most recently from 3a89e38 to 74a4ffb Compare December 30, 2025 15:49
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch from 74a4ffb to 5a880a9 Compare January 3, 2026 22:54
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch 2 times, most recently from 251ebeb to f66bef1 Compare January 16, 2026 04:08
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch from f66bef1 to 23bf753 Compare February 2, 2026 10:53
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch from 23bf753 to f2e7bd4 Compare February 9, 2026 22:35
@renovate renovate bot force-pushed the renovate/nuget-minor-patch branch from f2e7bd4 to f99481b Compare February 13, 2026 03:31
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants