Skip to content

v1.0.0

Choose a tag to compare

@MarcelRoozekrans MarcelRoozekrans released this 08 May 05:05
55420e2

1.0.0 (2026-05-07)

Features

  • certify: AOT smoke + allocation gate (lifted from Authorization pattern) (d6a92f0)
  • generator: [BeforeMap] / [AfterMap] hooks emitted inline (396d922)
  • generator: [CaseInsensitiveMapping] opt-in + ZAMP011 ambiguity guard (52bfec1)
  • generator: [MapProperty] flattening via dotted source path + ZAMP005 segment-walk (271e974)
  • generator: [MapProperty]/[MapValue]/[MapperIgnore{Source,Target}] support (693326a)
  • generator: [ReverseMap<,>] desugars to bidirectional [Map<,>] + ZAMP009 guard (bad1b85)
  • generator: [StrictSourceMapping] opt-in + ZAMP010 unconsumed-source diagnostic (1ba7c60)
  • generator: [TryMap] emission with try/catch + tree-recursive MappingError (0b5fea8)
  • generator: collection-element loop + nested-mapper chain (9f8ae68)
  • generator: conversion resolver — cast, ctor, Parse, static factory (7786cc3)
  • generator: diagnostics ZAMP001-ZAMP008 + clean-source negative-control (615353b)
  • generator: discover [Map<,>]/[TryMap<,>] classes + stub emission (f4f20b0)
  • generator: flat [Map] emission via primary-ctor + property matcher (aca5483)
  • generator: silent skip of [Obsolete] source/destination members (d7d0eb0)
  • runtime: [MapProperty] / [MapValue] / [MapperIgnore{Source,Target}] (37b7e16)
  • runtime: generic [Map<,>] and [TryMap<,>] class-level attributes (d493ed9)
  • runtime: MappingError record struct with tree-recursive Children (589e1fb)
  • v1.0.0 scaffold + runtime + generator + AOT gate (3467626)

Bug Fixes

  • generator: hooks fire only when source/destination types match (7f071d3)
  • generator: ZAMP011 message accuracy + skip [Obsolete] in ambiguity scan (48c4563)

Code Refactoring

  • generator: IsObsolete uses Name+namespace check; add ZAMP001 negative-control test (3d847f1)

Documentation

  • backlog: prune items graduated into v1 (B1, B4, B10, B12, B13, B14) (6a3afe0)
  • backlog: seed B1-B14 deferred-from-v1 items with graduation signals (5b6d348)
  • plans: v1 extensions design — B1, B4, B10, B12, B13, B14 (98d1cc7)
  • plans: v1 extensions implementation plan — 9 tasks across 9 phases (72d48f7)
  • plans: zeroalloc.mapping design (c152559)
  • plans: zeroalloc.mapping v1 implementation plan (f69e2ae)

Tests

  • certify: allocation budgets + AOT smoke for v1 extensions (7521345)