Changelog for package-version-0.4.1
Revision history for package-version
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to the Haskell Package Versioning Policy.
0.4.1 -- 2025-07-17
Changed
- Doctests use cabal external command, hence no longer part of test suite.
Therefore
--enable-tests
will no longer incur a GHC dependency.
0.4 -- 2024-08-13
Removed
Pretty
instances removed as these were not very useful.Read
instance removed as it was of dubious utility (fromText
is better).
Changed
- Internal representation now uses
NonEmpty Word
instead of[Int]
. - Because the representation now preserves the desired invariants (non-empty
and non-negative), the type is now fully exposed from the non-internal
module. In particular, the original data constructor
UnsafePackageVersion
is replaced withMkPackageVersion
.
Added
- Updated bounds on
base
,bytestring
, andtemplate-haskell
. - Added
HasCallStack
tounsafePackageVersion
.
0.3 -- 2022-10-21
Changed
- Minimum length is now 1, not 2. This is due to cabal allowing package versions with a single digit.
- Accordingly,
mempty
is now[0]
, not[0,0]
. - The
ValidationErrorTooShort
data constructor renamed toValidationErrorEmpty
. - Field
unPackageVersion
removed as it allows unsafe construction via record update syntax. This is now an ordinary function.
Added
- GHC 9.4 support.
0.2 -- 2022-07-25
Changed
- Renamed error data constructors to improve consistency.
- Modified errors'
Exception
instances to usepretty
over defaultshow
.
Added
- Added
Generic
instance toPackageVersion
.
Fixed
- Used
bytestring
for reading file over bespoke function.
0.1.0.0 -- 2021-12-19
- First version. Released on an unsuspecting world.