Skip to content

build(deps): nuget group, with FluentAssertions held on the Apache-2.0 line - #55

Merged
josephschorr merged 2 commits into
mainfrom
deps/nuget-oss-fluentassertions
Aug 20, 2026
Merged

build(deps): nuget group, with FluentAssertions held on the Apache-2.0 line#55
josephschorr merged 2 commits into
mainfrom
deps/nuget-oss-fluentassertions

Conversation

@josephschorr

Copy link
Copy Markdown
Member

Supersedes #46 — same bumps, with two corrections.

FluentAssertions pinned to 7.2.2, not 8.10.0

8.x is not an ordinary version bump: it ships under a commercial (Xceed) licence. The
nuspecs say so directly:

Version <license>
6.12.2 type="expression"Apache-2.0
7.2.2 type="expression"Apache-2.0
8.10.0 type="file" → commercial

Moving an OSS-licensed test dependency onto a commercial licence is a decision for a
human, not for dependabot, so the pin carries a comment explaining why it must not drift.

7.2.2 is the newest Apache-2.0 release, so this is still an upgrade from the 6.12.2 on
main, not a freeze. All 252 unit tests pass on it unchanged — the assertion API this
suite uses is the same across 6 and 7.

The 17 example projects had to move with the group

Dependabot bumped Microsoft.NET.Test.Sdk to 18.9.0 in the proto and client projects but
left every example project on 17.12.0, which NuGet rejects outright:

error NU1605: Detected package downgrade: Microsoft.NET.Test.Sdk from 18.9.0 to 17.12.0

That broke dotnet restore, and with it dotnet format --verify-no-changes — the C# lint
job. The examples now carry the same Test.Sdk 18.9.0 and xunit.runner.visualstudio
4.0.0 as the rest of the solution.

Taken as proposed

Google.Protobuf 3.35., Google.Api.CommonProtos 2.17., Grpc.Net.Client /
Grpc.Core.Api / Grpc.Tools 2.83.*.

Verified locally

Restore clean · mage -d spicedb-csharp lint exits 0 · 252/252 unit tests pass.

🤖 Generated with Claude Code

dependabot Bot and others added 2 commits August 20, 2026 05:06
Bumps FluentAssertions from 6.12.2 to 8.10.0
Bumps Google.Api.CommonProtos from 2.15.0 to 2.17.0
Bumps Google.Protobuf to 3.31.1, 3.35.1
Bumps Grpc.Core.Api from 2.67.0 to 2.83.0
Bumps Grpc.Net.Client from 2.67.0 to 2.83.0
Bumps Grpc.Tools from 2.69.0 to 2.83.0
Bumps Microsoft.NET.Test.Sdk from 17.12.0 to 18.9.0
Bumps xunit.runner.visualstudio from 2.8.2 to 4.0.0

---
updated-dependencies:
- dependency-name: FluentAssertions
  dependency-version: 8.10.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: nuget
- dependency-name: Google.Api.CommonProtos
  dependency-version: 2.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Google.Protobuf
  dependency-version: 3.31.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Google.Protobuf
  dependency-version: 3.35.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Google.Protobuf
  dependency-version: 3.35.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Grpc.Core.Api
  dependency-version: 2.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Grpc.Core.Api
  dependency-version: 2.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Grpc.Net.Client
  dependency-version: 2.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Grpc.Net.Client
  dependency-version: 2.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Grpc.Tools
  dependency-version: 2.83.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: nuget
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.9.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: nuget
- dependency-name: xunit.runner.visualstudio
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: nuget
- dependency-name: xunit.runner.visualstudio
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: nuget
...

Signed-off-by: dependabot[bot] <support@github.com>
…0 line

Takes dependabot's #46 bumps, with two corrections.

**FluentAssertions pinned to 7.2.2, not 8.10.0.** 8.x is not an ordinary version
bump: it ships under a commercial (Xceed) licence. The nuspecs say so directly --
6.12.2 and 7.2.2 both declare `<license type="expression">Apache-2.0</license>`,
while 8.10.0 switches to `<license type="file">`. Moving an OSS-licensed test
dependency onto a commercial licence is a decision for a human, not for
dependabot, so the pin carries a comment saying why. 7.2.2 is the newest
Apache-2.0 release, so this is still an upgrade from the 6.12.2 on main rather
than a freeze.

**The 17 example projects had to move with the group.** Dependabot bumped
Microsoft.NET.Test.Sdk to 18.9.0 in the proto and client projects but left every
example project on 17.12.0, which NuGet rejects as a downgrade:

    error NU1605: Detected package downgrade: Microsoft.NET.Test.Sdk from
    18.9.0 to 17.12.0

That failed `dotnet restore`, and with it `dotnet format --verify-no-changes`,
which is the C# lint job. The examples now carry the same Test.Sdk 18.9.0 and
xunit.runner.visualstudio 4.0.0 as the rest of the solution.

Everything else in the group is taken as proposed: Google.Protobuf 3.35.*,
Google.Api.CommonProtos 2.17.*, Grpc.Net.Client / Grpc.Core.Api / Grpc.Tools
2.83.*.

Verified locally after the fix: restore is clean, `mage -d spicedb-csharp lint`
(`dotnet format --verify-no-changes`) exits 0, and all 252 unit tests pass on
7.2.2 -- the assertion API this suite uses is unchanged between 6 and 7.

Supersedes #46.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@josephschorr
josephschorr merged commit 51c2144 into main Aug 20, 2026
43 checks passed
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.

1 participant