printStream.println("WARNING: Running pending migrations out of order can create unexpected results.");
for (Change change : pending) {
printStream.println(horizontalLine("Applying: " + change.getFilename(), 80));
ScriptRunner runner = getScriptRunner();
try {
runner.runScript(new MigrationReader(new FileReader(scriptFile(change.getFilename())), false, environmentProperties()));
} finally {
runner.closeConnection();
}
insertChangelog(change);
printStream.println();