Skip to content

New v1.1 enhancements - #1

Merged
DarthPedro merged 8 commits into
mainfrom
features/v1-1-enhancements
Oct 10, 2026
Merged

DarthPedro merged 8 commits into
mainfrom
features/v1-1-enhancements

Conversation

@DarthPedro

Copy link
Copy Markdown
Contributor

Added

  • Fix zero-copy regression in span-based Deserialize
  • Polymorphic / type-discriminator serialization
  • Streaming (Stream + async) overloads
  • Record / init-only property support audit (audited, gaps documented)
  • Converter factories for open generics
  • Field rename aliasing
  • Source generator: support init-only property accessors
  • Constructor-based construction for positional records
  • Updated reflection and AOT samples to include round-trip serialization of records and polymorphic types.

Changed

  • Split the oversized ModelBuilderDiagnosticTests test class in
    D20Tek.Serialization.Generator.Tests into two focused classes to improve maintainability:
    • ModelBuilderDiagnosticTests now contains only the general diagnostic and member-filtering
      tests (get-only/private setter, unsupported member type, nested type, static property,
      non-public property, indexer exclusion, and member declaration order).
    • ModelBuilderConstructorTests is a new test class containing all constructor-resolution
      coverage tests (unmatched constructor parameters, parameter type mismatches, multi-constructor
      matching, non-public/static constructor filtering, and static/indexer/non-public property
      name-collision cases).

@DarthPedro
DarthPedro merged commit 9f2bb41 into main Oct 10, 2026
1 check passed
@DarthPedro
DarthPedro deleted the features/v1-1-enhancements branch October 10, 2026 23:11
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