Mappa v11.0.1
From the portfolio: Mappa
A new version of Mappa (v11.0.1) has been released.
Mappa 11.0.1 is a platform release. It moves the solution, samples, AOT, benchmarks, and CI to .NET 11, and ships a follow-up so BenchmarkDotNet recognizes net11.0 on main. There is no feature work beyond what the TFM upgrade requires. The first published package on the 11.x line is 11.0.1 (the .NET 11 migration landed as 11.0.0 internally, then the benchmark fix bumped the version before NuGet).
Full changelog: v10.3.0…v11.0.1
Breaking changes
When upgrading from 10.3.0, see the upgrade guide.
Repository and samples require .NET 11
-
Host projects retarget to
net11.0(#360, #361, #375)- Building, testing, AOT publish, benchmarks, and CI for this repository require the .NET 11 SDK.
- Published
MappaandMappa.GeneratorNuGet packages remainnetstandard2.0and continue to work in consumer projects that already reference them; the package major version moves to the 11.x line to align with the .NET 11 release.
What’s new
Platform
-
Migrate to .NET 11 (#360, #361, #375) — Host/test/sample/benchmark/AOT projects on
net11.0, SDK and CI pinned to .NET 11, outdated NuGet packages bumped, upgrade guide and README updated.
Release and CI
-
BenchmarkDotNet on .NET 11 (#376, #377) — Bump BenchmarkDotNet to
0.16.0-preview.2sonet11.0is a recognized runtime (fixesGetRuntimeVersion not implemented for NotRecognizedon themainbenchmark step), and switch the benchmark entry point toRunAsync.
What’s next
This is a tentative and non-exhaustive roadmap for the rest of the 11.x line. Milestone details live on GitHub; summaries below group the planned work by release.
11.1.0 — C# / .NET union types
11.2.0 — Performance, debugging, and maintainability
- #141 — Improved debug feature
-
#314 — Investigate Mapperly/Mapster benchmark wins and
FastCollectionsbehaviour -
#324 — Reduce
Collect()fan-out and document incremental host behavior -
#326 — Optimize hot paths (
TypeSymbolExtensions, constructor detection, attribute helpers) - #351 — Reduce generator CRAP/CC and close major coverage gaps
- #371 — Add Facet as another mapper for benchmark comparisons
11.3.0 — Advanced mapping semantics and ecosystem
- #246 — Reverse / bidirectional mapping
- #247 — Map into existing target / merge semantics
- #248 — Generic mapping methods
- #251 — Conditional mapping / preconditions for members
- #256 — Collection merge semantics and map into existing collections
- #346, #347 — Apache Avro and Thrift support at Protobuf parity
- #355, #356 — Well-known NodaTime and LanguageExt Option/Maybe
-
#43 — Extract test abstractions from
Mappa.Generator.Tests