deque 0.2 → 0.2.1
raw patch · 2 files changed
+10/−4 lines, 2 filesdep +semigroupsdep ~basePVP ok
version bump matches the API change (PVP)
Dependencies added: semigroups
Dependency ranges changed: base
API changes (from Hackage documentation)
+ Deque: instance Data.Semigroup.Semigroup (Deque.Deque a)
Files
- deque.cabal +4/−1
- library/Deque.hs +6/−3
deque.cabal view
@@ -1,7 +1,7 @@ name: deque version:- 0.2+ 0.2.1 synopsis: Double-ended queue description:@@ -43,3 +43,6 @@ Deque build-depends: base >= 4.6 && < 5+ if impl(ghc < 8.0)+ build-depends:+ semigroups >= 0.11 && < 0.19
library/Deque.hs view
@@ -5,8 +5,8 @@ import Data.Foldable import Data.Traversable import Data.Maybe-import Data.Monoid-+import Data.Monoid hiding ((<>))+import Data.Semigroup -- | -- Double-ended queue (aka Dequeue or Deque) based on the head-tail linked list.@@ -131,11 +131,14 @@ deriving instance Show a => Show (Deque a) +instance Semigroup (Deque a) where+ (<>) = prepend+ instance Monoid (Deque a) where mempty = Deque [] [] mappend =- prepend+ (<>) instance Foldable Deque where foldr step init (Deque snocList consList) =