MigrationAction ADT (14 action cases) with DynamicOptic-based path targeting for arbitrarily nested structuresDynamicMigration (untyped, serializable core) and Migration[A, B] (typed wrapper) with apply, composition (++), and structural reverseMigrationBuilder DSL with macro-validated selector syntax (_.field.nested) for Scala 2.13 and Scala 3, accessed via Migration.newBuilder[A, B]TransformCase, which applies a sub-list of actions relative to a variant case valueMigrationError with DynamicOptic path information for diagnostics/claim #519 closes #519
shravanngoswamii
@shravanngoswamii
ZIO
@ZIO