I think the cabal version should be incremented when there is an API change, so I can specify a min_version in my app's cabal file. What do you think?