Fixes #519 /claim #519
Implements a pure algebraic schema migration system for ZIO Schema 2.
What this adds
Migration[A, B] built on serializable DynamicMigrationDynamicValueDynamicOptic pathsImplementation notes
DynamicOptic in the Scala 2 macro implementationLocal verification
sbt "++2.13.18" "schemaJVM/testOnly zio.blocks.schema.migration.DynamicMigrationSpec zio.blocks.schema.migration.MigrationSpec zio.blocks.schema.migration.MigrationLawSpec"sbt "++3.3.7" "schemaJVM/testOnly zio.blocks.schema.migration.DynamicMigrationSpec zio.blocks.schema.migration.MigrationSpec zio.blocks.schema.migration.MigrationLawSpec zio.blocks.schema.migration.MigrationMacroSpec"sbt "++3.3.7" "schemaJS/testOnly zio.blocks.schema.migration.DynamicMigrationSpec zio.blocks.schema.migration.MigrationSpec zio.blocks.schema.migration.MigrationLawSpec zio.blocks.schema.migration.MigrationMacroSpec"sbt "++2.13; check; headerCheckAll; ++3.7; check; headerCheckAll"This branch is based directly on main and can be reviewed independently.
Ayush Singh
@Flamki
marianaguzmanguerrero16-dev
@marianaguzmanguerrero16-dev
ZIO
@ZIO