This is approximately how most Haskell libraries are versioned
-- PVP summary: +-+------- breaking API changes
-- | | +----- non-breaking API additions
-- | | | +--- code changes with no API change
version: 0.0.0.1
[0]: https://pvp.haskell.org/