Skip to content

Upgrade to .NET 10, refresh dependencies, runtime-adjustable MaxMisses (v1.11.0)#7

Merged
keesschollaart81 merged 1 commit into
mainfrom
release/v1.11.0
Jun 3, 2026
Merged

Upgrade to .NET 10, refresh dependencies, runtime-adjustable MaxMisses (v1.11.0)#7
keesschollaart81 merged 1 commit into
mainfrom
release/v1.11.0

Conversation

@keesschollaart81

@keesschollaart81 keesschollaart81 commented Jun 3, 2026

Copy link
Copy Markdown
Owner

Summary

Prepares the v1.11.0 release.

.NET 10 upgrade & modernization

  • Retarget all projects to net10.0.
  • Introduce Central Package Management (Directory.Packages.props) and shared Directory.Build.props (ImplicitUsings, Nullable, LangVersion=latest).
  • Refresh all dependencies to latest stable; migrate System.CommandLine beta4 → 2.0 GA; move to the MSTest meta-package.
  • Drop redundant System.Drawing.Common (only System.Drawing.Primitives types are used — ship in the shared framework, removes a Windows-only dep) and Microsoft.SourceLink.GitHub (bundled in the .NET 8+ SDK).
  • Enable nullable reference types and modern C# constructs (collection expressions, primary constructor, pattern matching, TryGetValue, top-level statements in the evaluator).
  • Update CI to .NET 10 (setup-dotnet@v4, checkout@v4, 10.0.x); add a package README.

Feature: runtime-adjustable occlusion gap

  • SortTracker.MaxMisses changed from get; private init;get; set;. It's read on every Track(..) call, so the new value applies on the next frame. Added covering test.

Notes

  • Version bumped to 1.11.0.
  • The net10 retarget is technically a breaking change for consumers (a net9 app can't reference a net10 package); shipping as 1.11.0 per maintainer's call.
  • Build is clean (0 warnings); all 3 tests pass.

- Retarget all projects to net10.0; add central package management
  (Directory.Packages.props) and shared build props (Directory.Build.props).
- Update dependencies to latest stable; drop redundant System.Drawing.Common
  and Microsoft.SourceLink.GitHub (now bundled in the SDK).
- Migrate System.CommandLine beta4 -> 2.0 GA; enable nullable reference types
  and modern C# constructs across the codebase.
- SortTracker.MaxMisses is now settable at runtime (occlusion gap can be
  adjusted between frames); add covering test.
- Bump version to 1.11.0; update CI to .NET 10 and actions v4.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@keesschollaart81 keesschollaart81 merged commit 5eea074 into main Jun 3, 2026
2 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