data-default-instances-new-base 0.0.1 → 0.0.2
raw patch · 5 files changed
+33/−15 lines, 5 filesdep ~data-default-classdep ~data-default-instances-basePVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: data-default-class, data-default-instances-base
API changes (from Hackage documentation)
- Data.Default.Instances.Base.New: instance Data.Default.Class.Default a => Data.Default.Class.Default (Control.Applicative.Const a b)
+ Data.Default.Instances.Base.New: instance Data.Default.Class.Default (Data.Semigroup.Option a)
+ Data.Default.Instances.Base.New: instance Data.Default.Class.Default a => Data.Default.Class.Default (Data.Functor.Const.Const a b)
+ Data.Default.Instances.Base.New: instance Data.Default.Class.Default a => Data.Default.Class.Default (Data.List.NonEmpty.NonEmpty a)
+ Data.Default.Instances.Base.New: instance GHC.Enum.Bounded a => Data.Default.Class.Default (Data.Semigroup.Max a)
+ Data.Default.Instances.Base.New: instance GHC.Enum.Bounded a => Data.Default.Class.Default (Data.Semigroup.Min a)
Files
- ChangeLog.md +6/−0
- LICENSE +1/−1
- README.md +1/−1
- data-default-instances-new-base.cabal +19/−9
- src/Data/Default/Instances/Base/New.hs +6/−4
ChangeLog.md view
@@ -6,6 +6,12 @@ * First public release. * Uploaded to [Hackage][]: <http://hackage.haskell.org/package/data-default-instances-new-base-0.0.1> +## Version 0.0.1.1++* Support for `data-default-class ==0.1.*`.+* Avoiding dependency on `data-default-instances-base` when building with+ `data-default-class >=0.1.2`.+ [Hackage]:
LICENSE view
@@ -1,4 +1,4 @@-Copyright (c) 2015-2016, Peter Trško+Copyright (c) 2015-2017 Peter Trško All rights reserved.
README.md view
@@ -36,7 +36,7 @@ instance Default SomeNat where def = SomeNat (Proxy :: Proxy 0) -instance Default SomeNat where+instance Default SomeSymbol where def = SomeSymbol (Proxy :: Proxy "") ```
data-default-instances-new-base.cabal view
@@ -1,5 +1,5 @@ name: data-default-instances-new-base-version: 0.0.1+version: 0.0.2 synopsis: Default instances for types in newer versions of base package.@@ -28,7 +28,7 @@ > instance Default SomeNat where > def = SomeNat (Proxy :: Proxy 0) >- > instance Default SomeNat where+ > instance Default SomeSymbol where > def = SomeSymbol (Proxy :: Proxy "") . Following instances are available only for base >= 4.8.0.0:@@ -62,13 +62,18 @@ license-file: LICENSE author: Peter Trško maintainer: peter.trsko@gmail.com-copyright: (c) 2015-2016, Peter Trško+copyright: (c) 2015-2017, Peter Trško category: Data build-type: Simple cabal-version: >=1.10 extra-source-files: ChangeLog.md, README.md ++flag old-data-default-class+ description: Depend on (old) data-default-class >=0.0 && <0.1.2+ default: False+ library hs-source-dirs: src exposed-modules: Data.Default.Instances.Base.New@@ -77,12 +82,17 @@ default-language: Haskell2010 other-extensions: CPP, NoImplicitPrelude, DataKinds - build-depends:- base >=4 && <5- -- ^ Probably even lower version of base could be supported.- , data-default-class ==0.0.*- , data-default-instances-base ==0.0.*+ build-depends: base >=4 && <5+ -- ^ Probably even lower version of base could be+ -- supported. + if flag(old-data-default-class)+ build-depends:+ data-default-class >=0.0 && <0.1.2+ , data-default-instances-base >=0.0 && <0.1.0.1+ else+ build-depends: data-default-class >=0.1.2 && <0.2+ ghc-options: -Wall -fwarn-tabs source-repository head@@ -92,4 +102,4 @@ source-repository this type: git location: git://github.com/trskop/data-default-extra.git- tag: new-base-v0.0.1+ tag: class-0.1.2
src/Data/Default/Instances/Base/New.hs view
@@ -10,13 +10,12 @@ -- | -- Module: $HEADER$ -- Description: Default instances for types in newer versions of base package.--- Copyright: (c) 2015-2016, Peter Trško+-- Copyright: (c) 2015-2017 Peter Trško -- License: BSD3 -- -- Maintainer: peter.trsko@gmail.com -- Stability: stable--- Portability: CPP, DataKinds (for base >=4.7.0.0), FlexibleInstances,--- NoImplicitPrelude+-- Portability: GHC specific language extensions. -- -- 'Default' instances for types in newer versions of -- <https://hackage.haskell.org/package/base base> package.@@ -60,7 +59,10 @@ #endif import Data.Default.Class (Default(def))++#if !MIN_VERSION_data_default_class(0,1,2) import Data.Default.Instances.Base ()+#endif -- | @'def' = 'Const' 'def'@@@ -154,7 +156,7 @@ -- instance 'Default' 'SomeNat' where -- 'def' = 'SomeNat' ('Proxy' :: 'Proxy' 0) ----- instance 'Default' 'SomeNat' where+-- instance 'Default' 'SomeSymbol' where -- 'def' = 'SomeSymbol' ('Proxy' :: 'Proxy' \"\") -- @ --