packages feed

typelits-witnesses 0.3.0.1 → 0.3.0.2

raw patch · 3 files changed

+15/−5 lines, 3 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- GHC.TypeLits.Compare: (%<=?) :: (KnownNat m, KnownNat n) => p m -> p n -> (m :<=? n)
+ GHC.TypeLits.Compare: (%<=?) :: (KnownNat m, KnownNat n) => p m -> q n -> (m :<=? n)
- GHC.TypeLits.Compare: cmpNat :: (KnownNat m, KnownNat n) => p m -> p n -> SCmpNat m n
+ GHC.TypeLits.Compare: cmpNat :: (KnownNat m, KnownNat n) => p m -> q n -> SCmpNat m n
- GHC.TypeLits.Compare: isLE :: (KnownNat m, KnownNat n) => p m -> p n -> Maybe ((m <=? n) :~: 'True)
+ GHC.TypeLits.Compare: isLE :: (KnownNat m, KnownNat n) => p m -> q n -> Maybe ((m <=? n) :~: 'True)
- GHC.TypeLits.Compare: isNLE :: (KnownNat m, KnownNat n) => p m -> p n -> Maybe ((m <=? n) :~: 'False)
+ GHC.TypeLits.Compare: isNLE :: (KnownNat m, KnownNat n) => p m -> q n -> Maybe ((m <=? n) :~: 'False)

Files

CHANGELOG.md view
@@ -1,3 +1,13 @@+Version 0.3.0.2+===============++<https://github.com/mstksg/typelits-witnesses/releases/tag/v0.3.0.2>++*March 30, 2018*++*   Functions taking multiple `p m` in *GHC.TypeLits.Compare* now are able to+    take different "proxy" types (`p` and `q`).+ Version 0.3.0.1 =============== 
src/GHC/TypeLits/Compare.hs view
@@ -100,7 +100,7 @@ isLE     :: (KnownNat m, KnownNat n)     => p m-    -> p n+    -> q n     -> Maybe ((m <=? n) :~: 'True) isLE m n = case m %<=? n of              LE  Refl -> Just Refl@@ -109,7 +109,7 @@ isNLE     :: (KnownNat m, KnownNat n)     => p m-    -> p n+    -> q n     -> Maybe ((m <=? n) :~: 'False) isNLE m n = case m %<=? n of               NLE Refl Refl -> Just Refl@@ -122,7 +122,7 @@ (%<=?)      :: (KnownNat m, KnownNat n)      => p m-     -> p n+     -> q n      -> (m :<=? n) m %<=? n | natVal m <= natVal n = LE  (unsafeCoerce Refl)          | otherwise            = NLE (unsafeCoerce Refl) (unsafeCoerce Refl)@@ -135,7 +135,7 @@ cmpNat     :: (KnownNat m, KnownNat n)     => p m-    -> p n+    -> q n     -> SCmpNat m n cmpNat m n = case compare (natVal m) (natVal n) of                LT -> CLT (unsafeCoerce Refl)
typelits-witnesses.cabal view
@@ -1,5 +1,5 @@ name:                typelits-witnesses-version:             0.3.0.1+version:             0.3.0.2 synopsis:            Existential witnesses, singletons, and classes for operations on GHC TypeLits description:         Provides witnesses for 'KnownNat' and 'KnownSymbol'                      instances for various operations on GHC TypeLits - in