The migrate! macro is very handy right now, but it would be nice if it would also handle changes to the migrations - currently, the compiler will just ignore changes to these files when determining whether to use the cached build or not. Emitting const _: &[u8] = include_bytes!(...) for each migration should solve this.