Elm-package has a nifty feature where it can diff a package's API against a previous release to decide how to bump the version.
Are there similar efforts for Elixir? It may be more difficult to do well because, in general, Elixir processes may receive arbitrary, untyped messages. Statically determining whether an API has changed is probably more involved and may ultimately rely on heuristics. Then again, it could be easier than languages with mutability. I don't expect automatic bumping to always make the best suggestion, but it could probably reduce the risk of forgetting to bump or mistakenly bumping the wrong version field.
I found eliver, which provides a mix task to interactively help you bump the version. However, glancing at the code it looks as though it doesn't automatically detect an API change.
I'm working on my first package now, so I'm not actively drowning in versioning issues. Just curious if this has been considered yet.