MIT licensed by Tom Sydney Kerckhove
This version can be pinned in stack with:validity-0.12.1.0@sha256:c31797bae381a069146f068b986334f59dbc3601a3875049f2c54a4b8c90a8dd,2534
Module documentation for 0.12.1.0
Used by 43 packages in
nightly-2025-05-18(full list with versions):
appendful,
autodocodec,
autodocodec-schema,
cursor,
cursor-fuzzy-time,
fuzzy-time,
genvalidity,
genvalidity-aeson,
genvalidity-bytestring,
genvalidity-containers,
genvalidity-hspec,
genvalidity-hspec-hashable,
genvalidity-network-uri,
genvalidity-property,
genvalidity-scientific,
genvalidity-sydtest,
genvalidity-sydtest-hashable,
genvalidity-text,
genvalidity-unordered-containers,
genvalidity-uuid,
genvalidity-vector,
mem-info,
mergeful,
mergeless,
opt-env-conf,
pretty-relative-time,
safe-coloured-text,
safe-coloured-text-layout,
typed-uuid,
validity-aeson,
validity-bytestring,
validity-case-insensitive,
validity-containers,
validity-network-uri,
validity-path,
validity-persistent,
validity-primitive,
validity-scientific,
validity-text,
validity-time,
and many more For more info, see the readme.
Note: There are companion instance packages for this library:
Changelog
[0.12.1.0 - 2024-07-18]
Added
Validity
instances for various newtypes in base
[0.12.0.2] - 2023-10-09
Added
[0.12.0.1] - 2022-04-26
Added
- Compatibility with
GHC >= 9.0.0
[0.12.0.0] - 2021-11-20
Removed
RelativeValidity
, it was a misfeature.
[0.11.0.0] - 2020-04-17
Changed
- Made it so that Char is no longer trivially valid.
[0.10.0.0] - 2020-04-12
Changed
- Made it so that Word8, Word16, Word32 and Int8, Int16, Int32 are no longer trivially valid.
[0.9.0.3] - 2020-02-10
Changed
- Improved the ‘validateRatioNormalised’ to not crash on certain extreme values.
[0.9.0.2] - 2019-09-27
Added
isUtf16SurrogateCodePoint
and validateCharNotUtf16SurrogateCodePoint
Changed
- The contents of the error message when using
validateNotNan
or validateNotInfinite
is now more accurate.
Added
validateRatioNotNan
validateRatioNotInfinite
validateRatioNormalised
[0.9.0.1] - 2018-12-05
Changed
- The validity instance of
Ratio a
now disallows unnormalised values.
So 0 %: 1
is valid, but 0 %: 2
is not.
[0.9.0.0] - 2018-10-07
Added
prettyValidate
, validationIsValid
, prettyValidation
validateNotNaN
, validateNotInfinite
Changed
- Renamed
prettyValidation
to prettyValidate
before adding the new prettyValidation
.
NaN
, +Infinity
and -Infinity
are now considered valid for both Double
and Float
.
[0.8.0.0] - 2018-08-25
Added
decorateList
in Data.Validity
Changed
-0
is now a valid value for Double
and Float
.
Older versions
No history before version 0.8.0.0