Let us say that I have worked on a haskell library and am now ready to release a beta version of the software to hackage/make repo public on github etc.
packagename-0.0.0.1-alpha
or similar. The components of the version number MUST be numbers! Historically Cabal supported version numbers with string tags at the end, e.g. 1.0-beta This proved not to work well because the ordering for tags was not well defined. Version tags are no longer supported and mostly ignored, however some tools will fail in some circumstances if they encounter them.
packagename-0.*
until it is out of alpha/beta (and then use packagename-1.*
). 0.*
, might wrongly assume that this library is stable. (Of course, it could be mitigated somewhat with a warning in the README, but I would prefer a better solution still.)As far as I know, there is not a package-wide way to say this. However, you can add a module description that describes the stability of the module to each of your modules' documentation.
{-|
Stability: experimental
-}
module PackageName.ModuleName where