ExecUp/ExecDown now take (ctx, Migration, sql string) instead of (ctx, Migration) with embedded Up/Down fields. Applied returns []Migration instead of []AppliedMigration. - pgmigrate, mymigrate, litemigrate, msmigrate: new interface, v1.0.2 dep - shmigrate: v1.0.2 dep, remove temporary replace directive - cmd/sql-migrate: v1.0.2 dep
os.IsNotExist does not recognize fs.ErrNotExist when wrapped by an fs.FS implementation. Switch to errors.Is(err, fs.ErrNotExist) so the "file not found" check works for both os.Open and fs.FS.Open.