packages feed

compensated 0.6.1 → 0.7

raw patch · 4 files changed

+24/−19 lines, 4 filesdep ~bifunctorsdep ~cerealdep ~deepseqPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: bifunctors, cereal, deepseq, generic-deriving, semigroupoids, vector

API changes (from Hackage documentation)

- Numeric.Compensated: instance (Compensable a, Binary a) => Binary (Compensated a)
- Numeric.Compensated: instance (Compensable a, Compensable b) => Each (Compensated a) (Compensated b) a b
- Numeric.Compensated: instance (Compensable a, Data a) => Data (Compensated a)
- Numeric.Compensated: instance (Compensable a, Hashable a) => Hashable (Compensated a)
- Numeric.Compensated: instance (Compensable a, NFData a) => NFData (Compensated a)
- Numeric.Compensated: instance (Compensable a, Precise a) => Precise (Compensated a)
- Numeric.Compensated: instance (Compensable a, Read a) => Read (Compensated a)
- Numeric.Compensated: instance (Compensable a, Serial a) => Serial (Compensated a)
- Numeric.Compensated: instance (Compensable a, Serialize a) => SafeCopy (Compensated a)
- Numeric.Compensated: instance (Compensable a, Serialize a) => Serialize (Compensated a)
- Numeric.Compensated: instance (Compensable a, Show a) => Show (Compensated a)
- Numeric.Compensated: instance (Compensable a, Storable a) => Storable (Compensated a)
- Numeric.Compensated: instance (Compensable a, Unbox a) => MVector MVector (Compensated a)
- Numeric.Compensated: instance (Compensable a, Unbox a) => Vector Vector (Compensated a)
- Numeric.Compensated: instance Compensable Double
- Numeric.Compensated: instance Compensable Float
- Numeric.Compensated: instance Compensable a => Compensable (Compensated a)
- Numeric.Compensated: instance Compensable a => Enum (Compensated a)
- Numeric.Compensated: instance Compensable a => Eq (Compensated a)
- Numeric.Compensated: instance Compensable a => Floating (Compensated a)
- Numeric.Compensated: instance Compensable a => Fractional (Compensated a)
- Numeric.Compensated: instance Compensable a => Monoid (Compensated a)
- Numeric.Compensated: instance Compensable a => Num (Compensated a)
- Numeric.Compensated: instance Compensable a => Ord (Compensated a)
- Numeric.Compensated: instance Compensable a => Real (Compensated a)
- Numeric.Compensated: instance Compensable a => RealFrac (Compensated a)
- Numeric.Compensated: instance Compensable a => Semigroup (Compensated a)
- Numeric.Compensated: instance Typeable1 Compensated
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Control.DeepSeq.NFData a) => Control.DeepSeq.NFData (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Bytes.Serial.Serial a) => Data.Bytes.Serial.Serial (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Data.Data a) => Data.Data.Data (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Hashable.Class.Hashable a) => Data.Hashable.Class.Hashable (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Serialize.Serialize a) => Data.SafeCopy.SafeCopy.SafeCopy (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Serialize.Serialize a) => Data.Serialize.Serialize (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Vector.Unboxed.Base.Unbox a) => Data.Vector.Generic.Base.Vector Data.Vector.Unboxed.Base.Vector (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Data.Vector.Unboxed.Base.Unbox a) => Data.Vector.Generic.Mutable.Base.MVector Data.Vector.Unboxed.Base.MVector (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Foreign.Storable.Storable a) => Foreign.Storable.Storable (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, GHC.Read.Read a) => GHC.Read.Read (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, GHC.Show.Show a) => GHC.Show.Show (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Numeric.Compensated.Compensable b) => Control.Lens.Each.Each (Numeric.Compensated.Compensated a) (Numeric.Compensated.Compensated b) a b
+ Numeric.Compensated: instance (Numeric.Compensated.Compensable a, Numeric.Log.Precise a) => Numeric.Log.Precise (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable GHC.Types.Double
+ Numeric.Compensated: instance Numeric.Compensated.Compensable GHC.Types.Float
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => Data.Semigroup.Semigroup (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Base.Monoid (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Classes.Eq (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Classes.Ord (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Enum.Enum (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Float.Floating (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Num.Num (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Real.Fractional (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Real.Real (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => GHC.Real.RealFrac (Numeric.Compensated.Compensated a)
+ Numeric.Compensated: instance Numeric.Compensated.Compensable a => Numeric.Compensated.Compensable (Numeric.Compensated.Compensated a)

Files

.travis.yml view
@@ -8,7 +8,7 @@   - travis/cabal-apt-install $mode  install:-  - cabal configure -flib-Werror $mode+  - cabal configure $mode   - cabal build  script:
CHANGELOG.markdown view
@@ -1,3 +1,7 @@+0.7+---+* Support for newer `bifunctors`, `cereal`, `deepseq`, `generic-deriving`, `semigroupoid` and `vector` dependencies.`+ 0.6 --- * Updated for `lens` 4.
compensated.cabal view
@@ -1,6 +1,6 @@ name:          compensated category:      Numeric-version:       0.6.1+version:       0.7 license:       BSD3 cabal-version: >= 1.8 license-file:  LICENSE@@ -35,35 +35,28 @@   default: True   manual: True -flag lib-Werror-  default: False-  manual: True- library   build-depends:     base                      >= 4.3      && < 5,-    bifunctors                >= 4        && < 5,+    bifunctors                >= 5        && < 6,     binary                    >= 0.5      && < 0.8,     bytes                     >= 0.7      && < 1,-    cereal                    >= 0.3.5    && < 0.5,+    cereal                    >= 0.3.5    && < 0.6,     comonad                   >= 4        && < 5,-    deepseq                   >= 1.3      && < 1.4,+    deepseq                   >= 1.3      && < 1.5,     distributive              >= 0.3      && < 1,-    generic-deriving          >= 1.4      && < 1.7,+    generic-deriving          >= 1.4      && < 1.9,     hashable                  >= 1.1.2.3  && < 1.3,     lens                      >= 4        && < 5,     log-domain                >= 0.9      && < 1,-    semigroupoids             >= 4        && < 5,+    semigroupoids             >= 5        && < 6,     semigroups                >= 0.8.4    && < 1,     safecopy                  >= 0.8.1    && < 0.9,-    vector                    >= 0.9      && < 0.11+    vector                    >= 0.9      && < 0.12    exposed-modules:     Numeric.Compensated -  if flag(lib-Werror)-    ghc-options: -Werror-   ghc-options: -Wall -fwarn-tabs -O2   hs-source-dirs: src @@ -84,6 +77,3 @@       generic-deriving,       semigroups     >= 0.9,       simple-reflect >= 0.3.1--  if impl(ghc<7.6.1)-    ghc-options: -Werror
src/Numeric/Compensated.hs view
@@ -8,9 +8,14 @@ {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE Trustworthy #-}++#ifndef MIN_VERSION_vector+#define MIN_VERSION_vector(x,y,z) 1+#endif+ -------------------------------------------------------------------- -- |--- Copyright :  (c) Edward Kmett 2013+-- Copyright :  (c) Edward Kmett 2013-2015 -- License   :  BSD3 -- Maintainer:  Edward Kmett <ekmett@gmail.com> -- Stability :  experimental@@ -52,7 +57,9 @@   , square   ) where +#if __GLASGOW_HASKELL__ < 710 import Control.Applicative+#endif import Control.Lens as L import Control.DeepSeq import Control.Monad@@ -561,6 +568,10 @@   {-# INLINE basicUnsafeMove #-}   basicUnsafeGrow (MV_Compensated v) n = MV_Compensated `liftM` M.basicUnsafeGrow v n   {-# INLINE basicUnsafeGrow #-}+#if MIN_VERSION_vector(0,11,0)+  basicInitialize (MV_Compensated v) = M.basicInitialize v+  {-# INLINE basicInitialize #-}+#endif  instance (Compensable a, Unbox a) => G.Vector U.Vector (Compensated a) where   basicUnsafeFreeze (MV_Compensated v) = V_Compensated `liftM` G.basicUnsafeFreeze v