Skip to content

Add .NET 8 support and codec benchmarks#17

Merged
RejectKid merged 1 commit into
mainfrom
agent/net8-support-and-benchmarks
Jul 25, 2026
Merged

Add .NET 8 support and codec benchmarks#17
RejectKid merged 1 commit into
mainfrom
agent/net8-support-and-benchmarks

Conversation

@RejectKid

Copy link
Copy Markdown
Owner

Summary

  • publish first-class net8.0, net9.0, and net10.0 library assets
  • run the full MSTest suite and packed-package consumer on all three runtimes
  • validate all three assemblies inside the NuGet package
  • add BenchmarkDotNet coverage for typed parsing, non-throwing parsing, allocated serialization, and caller-owned-buffer serialization
  • benchmark 32-, 160-, and 1,024-byte Signal PDU payloads with allocation diagnostics
  • prepare version 1.1.0 and update support/release documentation

Why

OpenDisNet previously required .NET 9 or newer even though its implementation is compatible with .NET 8. Adding a native .NET 8 asset broadens supported consumers, while the benchmark suite makes the library's performance characteristics measurable and repeatable.

Validation

  • Release build: zero warnings and errors across .NET 8, 9, and 10
  • MSTest: 307/307 passed on each runtime (921 runtime-specific executions)
  • packed NuGet consumer: passed on .NET 8, 9, and 10
  • package inspection: validated 1.1.0 metadata and all three DLL versions
  • BenchmarkDotNet diagnostic runs: executed successfully on .NET 8, 9, and 10
  • dotnet format --verify-no-changes
  • generated schema verification: 233 classes and 72 PDUs
  • NuGet vulnerability audit: clean
  • direct dependency update audit: current

@RejectKid
RejectKid marked this pull request as ready for review July 25, 2026 09:51
@RejectKid
RejectKid merged commit 50acaa4 into main Jul 25, 2026
6 checks passed
@RejectKid
RejectKid deleted the agent/net8-support-and-benchmarks branch July 25, 2026 09:51
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