Initially, I thought it was about data versions within a database.
However, this seems like the traditional database migrations which has been used since forever, isn't it?
For our Ruby shop, we use Sequel Migrations[0]. For generic migrations, using pure SQL, MyBatis[1] migrations is fantastic.
[0]: https://github.com/jeremyevans/sequel/blob/master/doc/migrat...