This PR implements a pure, algebraic schema migration system for ZIO Schema 2. It introduces a data-driven approach to migrating values between different schema versions using DynamicValue.
MigrationAction: Algebraic data type for atomic migration steps (AddField, DropField, Rename, TransformValue).DynamicMigration: Sequence of actions executable on DynamicValue.DynamicSchemaExpr: Serializable expression language for migration logic (logic, arithmetic, lookups).Migration[A, B]: Typed wrapper ensuring schema compatibility.MigrationBuilder: Fluent API for constructing migrations.DynamicMigration and DynamicSchemaExpr.MigrationError.MigrationSpec to verify core scenarios:
Closes #519
/claim #519
Dairus
@Dairus01
ZIO
@ZIO