最近見かけたHaskell library: versions

versionsは様々なソフトウェアバージョン番号のデータ構造、パーサ、フォーマッタ(pretty printer)を提供するライブラリ。バージョン番号の形式としてはSemVerHaskell PVPをサポートしているが、それ以外にもより自由度の高いバージョン番号構造も扱える。パーサはmegaparsecをベースにしているようだ。

versions-5.0.0ではSemVer 2.0.0 specificationに対応したらしい。