For a small sample of how the DSL will be expressed/look-like:
It is still laced with debugging wrappers (mu/!) to report any exceptions in a nice format, which will go away in the final version. The main entry point is ‘defchangelog’ that actually creates a var for changelog. A typical changelog file will look like this same test.clj but without the datasource vars and without any update/tag/rollback functions.
I am planning to have them invoked using a Leiningen http://github.com/technomancy/leiningen plugin later:
Please feel free to ask any questions you may have.