Good may be an alternative to Alembic, so we can get rid of the Python requirement =)
(Checks it out...)
Ahh, this is also Alembic.
I've been looking at Atlas as an alternative to Alembic recently, it seems nice, but I'm wary of the non open source features.
I use goose[1] for db migrations.
[1]: https://github.com/pressly/goose