From ccfa7995daa58afa291fe1c47da1f2527db10e47 Mon Sep 17 00:00:00 2001 From: Stuart Meeks Date: Fri, 24 Jul 2026 08:30:47 +0000 Subject: [PATCH 1/2] Release 0.3.0: per-TFM floors for runtime-aligned Microsoft deps Split Microsoft.Extensions.DependencyInjection.Abstractions into per-target-framework version floors so a library consumer is never forced off its own runtime-aligned servicing line by lowest-applicable-version resolution: net8.0 floors at 8.0.2, net10.0 at 10.0.10. Spectre.Console (0.56.0) and Spectre.Console.Cli (0.55.0) version independently of the runtime and stay as single common floors; SourceLink (build-time only) and test deps are unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 15 +++++++++++++ Directory.Packages.props | 22 ++++++++++++++++--- ...xtIteration.SpectreConsole.Settings.csproj | 2 +- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e8f30d..062adc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [0.3.0] — 2026-07-24 + +### Changed + +- Runtime-aligned Microsoft platform dependencies now carry per-target-framework + version floors instead of a single shared floor. In a library a + `PackageReference` version is a minimum NuGet forces on every consumer + (lowest-applicable-version resolution), so the previous single `10.0.x` floor on + `Microsoft.Extensions.DependencyInjection.Abstractions` forced `net8.0` consumers + off their own LTS servicing line. The `net8.0` assembly now floors it at `8.0.2` + and the `net10.0` assembly at `10.0.10`, each on its own runtime-aligned line. + `Spectre.Console` (0.56.0) and `Spectre.Console.Cli` (0.55.0) version + independently of the runtime and remain single common floors. + ## [0.2.0] — 2026-06-20 ### Added @@ -72,6 +86,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `TreatWarningsAsErrors=true`, `AnalysisLevel=latest` — zero-warning public API. - Package icon, with the editable source vector kept under `design/icons/`. +[0.3.0]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Settings/releases/tag/v0.3.0 [0.2.0]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Settings/releases/tag/v0.2.0 [0.1.1]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Settings/releases/tag/v0.1.1 [0.1.0]: https://github.com/StuartMeeks/NextIteration.SpectreConsole.Settings/releases/tag/v0.1.0 diff --git a/Directory.Packages.props b/Directory.Packages.props index cce7333..2c75e75 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,15 +4,18 @@ - - + + - + @@ -20,4 +23,17 @@ + + + + + + + + diff --git a/src/NextIteration.SpectreConsole.Settings/NextIteration.SpectreConsole.Settings.csproj b/src/NextIteration.SpectreConsole.Settings/NextIteration.SpectreConsole.Settings.csproj index e684bd2..fe0e712 100644 --- a/src/NextIteration.SpectreConsole.Settings/NextIteration.SpectreConsole.Settings.csproj +++ b/src/NextIteration.SpectreConsole.Settings/NextIteration.SpectreConsole.Settings.csproj @@ -11,7 +11,7 @@ NextIteration.SpectreConsole.Settings - 0.2.0 + 0.3.0 Stuart Meeks Strongly-typed, JSON-persisted settings for CLI tools, with automatic or explicit persistence and ready-made Spectre.Console settings commands. true From 5404c217a6943b9efe841cc4eba2d31f932c8b3a Mon Sep 17 00:00:00 2001 From: Stuart Meeks Date: Fri, 24 Jul 2026 08:38:01 +0000 Subject: [PATCH 2/2] Update NuGet dependencies to latest stable Bump Spectre.Console (and test-only Spectre.Console.Testing) to 0.57.2, Microsoft.SourceLink.GitHub to 10.0.301, and the test-only Microsoft.Extensions.DependencyInjection to 10.0.10 and Microsoft.NET.Test.Sdk to 18.8.1. Spectre.Console.Cli stays 0.55.0 (its latest stable, floors Spectre.Console >= 0.55.0); xunit, xunit.runner.visualstudio, and coverlet.collector were already latest. Verified via Release build on both TFMs and the full test suite. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 10 ++++++++-- Directory.Packages.props | 14 +++++++------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 062adc9..0789c50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,8 +18,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 `Microsoft.Extensions.DependencyInjection.Abstractions` forced `net8.0` consumers off their own LTS servicing line. The `net8.0` assembly now floors it at `8.0.2` and the `net10.0` assembly at `10.0.10`, each on its own runtime-aligned line. - `Spectre.Console` (0.56.0) and `Spectre.Console.Cli` (0.55.0) version - independently of the runtime and remain single common floors. + `Spectre.Console` and `Spectre.Console.Cli` version independently of the + runtime and remain single common floors. +- Updated NuGet dependencies to their latest stable versions: `Spectre.Console` + 0.57.2 (and the test-only `Spectre.Console.Testing` 0.57.2) and + `Microsoft.SourceLink.GitHub` 10.0.301, plus the test-only + `Microsoft.Extensions.DependencyInjection` 10.0.10 and `Microsoft.NET.Test.Sdk` + 18.8.1. `Spectre.Console.Cli` remains 0.55.0 — its latest stable, which only + requires `Spectre.Console >= 0.55.0`. ## [0.2.0] — 2026-06-20 diff --git a/Directory.Packages.props b/Directory.Packages.props index 2c75e75..6dec478 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -8,17 +8,17 @@ Spectre.Console(.Cli) are pre-1.0 and version independently of the .NET runtime, so a per-TFM floor would be meaningless (breaking changes land between minors) — keep the version actually built/tested against. --> - - + + - + - - - + + +