@bantu, do you think it would just be a better idea to create a is_installed function in each migration data file which then would be checked before installing the migration (if it returns true, the migration data is added to the migrations table, if false, it is installed as usual)? If that sounds good to you I'll do that and we can close this PR and ticket and won't need to touch 3.0.