packages feed

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 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' \"\") -- @ --