OneTuple 0.4 → 0.4.1
raw patch · 4 files changed
+19/−1 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- Changelog.md +4/−0
- OneTuple.cabal +1/−1
- src/Data/Tuple/Solo.hs +2/−0
- test/instances.hs +12/−0
Changelog.md view
@@ -1,3 +1,7 @@+# 0.4.1++- Mark `MkSolo` pattern synonym as `COMPLETE`+ # 0.4 - Rename constructor to `MkSolo` as in `base-4.17`.
OneTuple.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.12 name: OneTuple-version: 0.4+version: 0.4.1 synopsis: Singleton Tuple category: Data description:
src/Data/Tuple/Solo.hs view
@@ -50,6 +50,8 @@ pattern MkSolo :: a -> Solo a pattern MkSolo a = Solo a +{-# COMPLETE MkSolo #-}+ #elif MIN_VERSION_base(4,15,0) import GHC.Tuple (Solo (Solo))
test/instances.hs view
@@ -1,4 +1,9 @@ {-# LANGUAGE CPP #-}+#if __GLASGOW_HASKELL__ >= 800+{-# OPTIONS_GHC -Wincomplete-patterns -Werror=incomplete-patterns #-}+#else+{-# OPTIONS_GHC -fwarn-incomplete-patterns -Werror #-}+#endif module Main where import Control.Applicative (Applicative (..))@@ -22,6 +27,13 @@ main :: IO () main = putStrLn "works"++-------------------------------------------------------------------------------+-- pattern match+-------------------------------------------------------------------------------++match :: Solo a -> a+match (MkSolo x) = x ------------------------------------------------------------------------------- -- Instances