Skip to content

feat: v5 line — target .NET 10 / EF Core 10#4

Merged
benmccallum merged 1 commit into
mainfrom
feature/v5-efcore10
Jun 23, 2026
Merged

feat: v5 line — target .NET 10 / EF Core 10#4
benmccallum merged 1 commit into
mainfrom
feature/v5-efcore10

Conversation

@benmccallum

Copy link
Copy Markdown
Member

What

Establishes the v5 line of the AutoGuru fork of EntityFrameworkCore.Triggered, targeting .NET 10 / EF Core 10. This unblocks the AutoGuru platform's .NET 10 upgrade — EF-using services can't restore against this fork until net10-compatible AutoGuru.* packages exist on NuGet.

Version → EF Core convention

This repo lines up package major version with the EF Core major:

Branch / line EF Core TFM
v3 6.0 net6.0 (+ netstandard)
v4 (current main) 9.0 net9.0
v5 (this PR) 10.0 net10.0

Changes

  • EFCorePackageVersion / MicrosoftExtensionsVersion 9.0.3 -> 10.0.9
  • src/Directory.Build.props TFM net9.0 -> net10.0 (the packed AutoGuru.* libraries)
  • All test + benchmark + sample projects net9.0 -> net10.0
  • global.json SDK 9.0.200 -> 10.0.301
  • samples/Directory.Build.props baseline EFCoreTriggeredPackageVersion 3.0.0 -> 5.0.0
  • build.yml prerelease pack prefix 3-pre- -> 5-pre-
  • README .NET 9 / EF Core 9 -> .NET 10 / EF Core 10
  • Scoped NoWarn;NU1903 on the Tests project only — EF Core 10's Sqlite provider pulls SQLitePCLRaw.lib.e_sqlite3 2.1.11 (latest stable), which carries a high-severity advisory. Test-only (never packaged), so suppressed locally rather than relaxing TreatWarningsAsErrors repo-wide.

Verification (local, .NET 10 SDK 10.0.301)

  • dotnet build of the Core slnf: succeeds
  • dotnet test of the Core slnf: 229 tests pass (169 + 38 + 22)
  • dotnet pack -p:PackageVersion=5.0.0: produces all 5 AutoGuru.*.5.0.0 packages targeting net10.0

How publish works (for the reviewer)

  • The package version is not in source — it's injected by CI.
  • Prerelease: push to main packs 5-pre-<run-id> and pushes to the GitHub Packages feed.
  • Release: publishing a GitHub Release with tag vX.Y.Z packs X.Y.Z and pushes to both the GitHub feed and nuget.org.
  • So merging this PR triggers the prerelease publish; cutting a v5.0.0 GitHub Release publishes the stable AutoGuru.* 5.x packages to nuget.org that the platform consumes.

Known / out of scope

  • The build-samples CI job will fail until the v5 packages are published — samples reference the published packages by version (>= 5.0.0), a pre-existing bootstrap characteristic. (Separately, samples reference the un-prefixed upstream EntityFrameworkCore.Triggered id, which tops out at 4.0.0-preview.1 on nuget.org — an upstream-inherited quirk, not introduced here.)
  • Version numbers (10.0.9, baseline 5.0.0) left for human review before merge.

Draft — do not merge until the versioning is reviewed.

Establishes the v5 line of the AutoGuru fork, matching the version->EF-Core
convention (v3 = EF Core 6, v4 = EF Core 9, v5 = EF Core 10):

- EFCorePackageVersion / MicrosoftExtensionsVersion 9.0.3 -> 10.0.9
- src TargetFramework net9.0 -> net10.0 (the packed AutoGuru.* libraries)
- test + benchmark + sample projects net9.0 -> net10.0
- global.json SDK 9.0.200 -> 10.0.301
- samples baseline EFCoreTriggeredPackageVersion 3.0.0 -> 5.0.0
- prerelease pack version prefix 3-pre- -> 5-pre- in build.yml
- README: .NET 9 / EF Core 9 -> .NET 10 / EF Core 10

Suppress NU1903-as-error in the Tests project only: EF Core 10's Sqlite
provider pulls SQLitePCLRaw.lib.e_sqlite3 2.1.11 (latest stable) which
carries a high-severity advisory. Test-only, never packaged, so scoped
rather than relaxing TreatWarningsAsErrors repo-wide.

Build + 229 tests pass on the .NET 10 SDK; all 5 AutoGuru.* packages pack
as 5.0.0 / net10.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@benmccallum benmccallum left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

self-reviewed

@benmccallum benmccallum marked this pull request as ready for review June 23, 2026 05:48
@benmccallum benmccallum merged commit 6895ae7 into main Jun 23, 2026
2 of 14 checks passed
@benmccallum benmccallum deleted the feature/v5-efcore10 branch June 23, 2026 06:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants