packages feed

list-tries 0.6.1 → 0.6.2

raw patch · 10 files changed

+65/−61 lines, 10 filesdep +list-triesdep +semigroupsdep ~basedep ~binarydep ~template-haskellPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: list-tries, semigroups

Dependency ranges changed: base, binary, template-haskell

API changes (from Hackage documentation)

- Data.ListTrie.Base.Map: instance (Eq k, Eq v) => Eq (AList k v)
- Data.ListTrie.Base.Map: instance (Ord k, Ord v) => Ord (AList k v)
- Data.ListTrie.Base.Map: instance Enum k => Map WrappedIntMap k
- Data.ListTrie.Base.Map: instance Enum k => OrdMap WrappedIntMap k
- Data.ListTrie.Base.Map: instance Eq k => Map AList k
- Data.ListTrie.Base.Map: instance Eq v => Eq (WrappedIntMap k v)
- Data.ListTrie.Base.Map: instance Foldable (AList k)
- Data.ListTrie.Base.Map: instance Foldable (WrappedIntMap k)
- Data.ListTrie.Base.Map: instance Functor (AList k)
- Data.ListTrie.Base.Map: instance Functor (WrappedIntMap k)
- Data.ListTrie.Base.Map: instance Ord k => Map Map k
- Data.ListTrie.Base.Map: instance Ord k => OrdMap AList k
- Data.ListTrie.Base.Map: instance Ord k => OrdMap Map k
- Data.ListTrie.Base.Map: instance Ord v => Ord (WrappedIntMap k v)
- Data.ListTrie.Base.Map: instance Traversable (AList k)
- Data.ListTrie.Base.Map: instance Traversable (WrappedIntMap k)
- Data.ListTrie.Map: instance (Eq (map k (TrieMap map k a)), Eq a) => Eq (TrieMap map k a)
- Data.ListTrie.Map: instance (Eq (map k (TrieMap map k a)), OrdMap map k, Ord k, Ord a) => Ord (TrieMap map k a)
- Data.ListTrie.Map: instance (Map map k, Binary k, Binary a) => Binary (TrieMap map k a)
- Data.ListTrie.Map: instance (Map map k, Read k, Read a) => Read (TrieMap map k a)
- Data.ListTrie.Map: instance (Map map k, Show k, Show a) => Show (TrieMap map k a)
- Data.ListTrie.Map: instance (Map map k, Traversable (map k)) => Traversable (TrieMap map k)
- Data.ListTrie.Map: instance Map map k => Foldable (TrieMap map k)
- Data.ListTrie.Map: instance Map map k => Functor (TrieMap map k)
- Data.ListTrie.Map: instance Map map k => Monoid (TrieMap map k a)
- Data.ListTrie.Map: instance Map map k => Trie TrieMap Maybe map k
- Data.ListTrie.Patricia.Map: instance (Eq (map k (TrieMap map k a)), OrdMap map k, Ord k, Ord a) => Ord (TrieMap map k a)
- Data.ListTrie.Patricia.Map: instance (Map map k, Binary k, Binary a) => Binary (TrieMap map k a)
- Data.ListTrie.Patricia.Map: instance (Map map k, Eq (map k (TrieMap map k a)), Eq a) => Eq (TrieMap map k a)
- Data.ListTrie.Patricia.Map: instance (Map map k, Read k, Read a) => Read (TrieMap map k a)
- Data.ListTrie.Patricia.Map: instance (Map map k, Show k, Show a) => Show (TrieMap map k a)
- Data.ListTrie.Patricia.Map: instance (Map map k, Traversable (map k)) => Traversable (TrieMap map k)
- Data.ListTrie.Patricia.Map: instance Map map k => Foldable (TrieMap map k)
- Data.ListTrie.Patricia.Map: instance Map map k => Functor (TrieMap map k)
- Data.ListTrie.Patricia.Map: instance Map map k => Monoid (TrieMap map k a)
- Data.ListTrie.Patricia.Map: instance Map map k => Trie TrieMap Maybe map k
- Data.ListTrie.Patricia.Set: instance (Eq (CMap map a Bool), Map map a) => Eq (TrieSet map a)
- Data.ListTrie.Patricia.Set: instance (Eq (CMap map a Bool), OrdMap map a, Ord a) => Ord (TrieSet map a)
- Data.ListTrie.Patricia.Set: instance (Eq (CMap map a Bool), OrdMap map a, Ord a) => Ord (TrieSetBase map a Bool)
- Data.ListTrie.Patricia.Set: instance (Map map a, Binary a) => Binary (TrieSet map a)
- Data.ListTrie.Patricia.Set: instance (Map map a, Eq (CMap map a Bool)) => Eq (TrieSetBase map a Bool)
- Data.ListTrie.Patricia.Set: instance (Map map a, Read a) => Read (TrieSet map a)
- Data.ListTrie.Patricia.Set: instance (Map map a, Show a) => Show (TrieSet map a)
- Data.ListTrie.Patricia.Set: instance (Map map k, Binary k, Binary a) => Binary (TrieSetBase map k a)
- Data.ListTrie.Patricia.Set: instance Map map a => Monoid (TrieSet map a)
- Data.ListTrie.Patricia.Set: instance Map map k => Trie TrieSetBase Identity map k
- Data.ListTrie.Set: instance (Eq (CMap map a Bool), OrdMap map a, Ord a) => Ord (TrieSet map a)
- Data.ListTrie.Set: instance (Eq (CMap map a Bool), OrdMap map a, Ord a) => Ord (TrieSetBase map a Bool)
- Data.ListTrie.Set: instance (Map map a, Binary a) => Binary (TrieSet map a)
- Data.ListTrie.Set: instance (Map map a, Read a) => Read (TrieSet map a)
- Data.ListTrie.Set: instance (Map map a, Show a) => Show (TrieSet map a)
- Data.ListTrie.Set: instance (Map map k, Binary k, Binary a) => Binary (TrieSetBase map k a)
- Data.ListTrie.Set: instance Eq (CMap map a Bool) => Eq (TrieSet map a)
- Data.ListTrie.Set: instance Eq (CMap map a Bool) => Eq (TrieSetBase map a Bool)
- Data.ListTrie.Set: instance Map map a => Monoid (TrieSet map a)
- Data.ListTrie.Set: instance Map map k => Trie TrieSetBase Identity map k
+ Data.ListTrie.Base.Map: instance (GHC.Classes.Eq k, GHC.Classes.Eq v) => GHC.Classes.Eq (Data.ListTrie.Base.Map.AList k v)
+ Data.ListTrie.Base.Map: instance (GHC.Classes.Ord k, GHC.Classes.Ord v) => GHC.Classes.Ord (Data.ListTrie.Base.Map.AList k v)
+ Data.ListTrie.Base.Map: instance Data.Foldable.Foldable (Data.ListTrie.Base.Map.AList k)
+ Data.ListTrie.Base.Map: instance Data.Foldable.Foldable (Data.ListTrie.Base.Map.WrappedIntMap k)
+ Data.ListTrie.Base.Map: instance Data.Traversable.Traversable (Data.ListTrie.Base.Map.AList k)
+ Data.ListTrie.Base.Map: instance Data.Traversable.Traversable (Data.ListTrie.Base.Map.WrappedIntMap k)
+ Data.ListTrie.Base.Map: instance GHC.Base.Functor (Data.ListTrie.Base.Map.AList k)
+ Data.ListTrie.Base.Map: instance GHC.Base.Functor (Data.ListTrie.Base.Map.WrappedIntMap k)
+ Data.ListTrie.Base.Map: instance GHC.Classes.Eq k => Data.ListTrie.Base.Map.Map Data.ListTrie.Base.Map.AList k
+ Data.ListTrie.Base.Map: instance GHC.Classes.Eq v => GHC.Classes.Eq (Data.ListTrie.Base.Map.WrappedIntMap k v)
+ Data.ListTrie.Base.Map: instance GHC.Classes.Ord k => Data.ListTrie.Base.Map.Map Data.Map.Base.Map k
+ Data.ListTrie.Base.Map: instance GHC.Classes.Ord k => Data.ListTrie.Base.Map.OrdMap Data.ListTrie.Base.Map.AList k
+ Data.ListTrie.Base.Map: instance GHC.Classes.Ord k => Data.ListTrie.Base.Map.OrdMap Data.Map.Base.Map k
+ Data.ListTrie.Base.Map: instance GHC.Classes.Ord v => GHC.Classes.Ord (Data.ListTrie.Base.Map.WrappedIntMap k v)
+ Data.ListTrie.Base.Map: instance GHC.Enum.Enum k => Data.ListTrie.Base.Map.Map Data.ListTrie.Base.Map.WrappedIntMap k
+ Data.ListTrie.Base.Map: instance GHC.Enum.Enum k => Data.ListTrie.Base.Map.OrdMap Data.ListTrie.Base.Map.WrappedIntMap k
+ Data.ListTrie.Map: instance (Data.ListTrie.Base.Map.Map map k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Data.ListTrie.Map.TrieMap map k a)
+ Data.ListTrie.Map: instance (Data.ListTrie.Base.Map.Map map k, Data.Traversable.Traversable (map k)) => Data.Traversable.Traversable (Data.ListTrie.Map.TrieMap map k)
+ Data.ListTrie.Map: instance (Data.ListTrie.Base.Map.Map map k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.ListTrie.Map.TrieMap map k a)
+ Data.ListTrie.Map: instance (Data.ListTrie.Base.Map.Map map k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.ListTrie.Map.TrieMap map k a)
+ Data.ListTrie.Map: instance (GHC.Classes.Eq (map k (Data.ListTrie.Map.TrieMap map k a)), Data.ListTrie.Base.Map.OrdMap map k, GHC.Classes.Ord k, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.ListTrie.Map.TrieMap map k a)
+ Data.ListTrie.Map: instance (GHC.Classes.Eq (map k (Data.ListTrie.Map.TrieMap map k a)), GHC.Classes.Eq a) => GHC.Classes.Eq (Data.ListTrie.Map.TrieMap map k a)
+ Data.ListTrie.Map: instance Data.ListTrie.Base.Map.Map map k => Data.Foldable.Foldable (Data.ListTrie.Map.TrieMap map k)
+ Data.ListTrie.Map: instance Data.ListTrie.Base.Map.Map map k => Data.ListTrie.Base.Trie Data.ListTrie.Map.TrieMap GHC.Base.Maybe map k
+ Data.ListTrie.Map: instance Data.ListTrie.Base.Map.Map map k => Data.Semigroup.Semigroup (Data.ListTrie.Map.TrieMap map k a)
+ Data.ListTrie.Map: instance Data.ListTrie.Base.Map.Map map k => GHC.Base.Functor (Data.ListTrie.Map.TrieMap map k)
+ Data.ListTrie.Map: instance Data.ListTrie.Base.Map.Map map k => GHC.Base.Monoid (Data.ListTrie.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Map: instance (Data.ListTrie.Base.Map.Map map k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Data.ListTrie.Patricia.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Map: instance (Data.ListTrie.Base.Map.Map map k, Data.Traversable.Traversable (map k)) => Data.Traversable.Traversable (Data.ListTrie.Patricia.Map.TrieMap map k)
+ Data.ListTrie.Patricia.Map: instance (Data.ListTrie.Base.Map.Map map k, GHC.Classes.Eq (map k (Data.ListTrie.Patricia.Map.TrieMap map k a)), GHC.Classes.Eq a) => GHC.Classes.Eq (Data.ListTrie.Patricia.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Map: instance (Data.ListTrie.Base.Map.Map map k, GHC.Read.Read k, GHC.Read.Read a) => GHC.Read.Read (Data.ListTrie.Patricia.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Map: instance (Data.ListTrie.Base.Map.Map map k, GHC.Show.Show k, GHC.Show.Show a) => GHC.Show.Show (Data.ListTrie.Patricia.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Map: instance (GHC.Classes.Eq (map k (Data.ListTrie.Patricia.Map.TrieMap map k a)), Data.ListTrie.Base.Map.OrdMap map k, GHC.Classes.Ord k, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.ListTrie.Patricia.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Map: instance Data.ListTrie.Base.Map.Map map k => Data.Foldable.Foldable (Data.ListTrie.Patricia.Map.TrieMap map k)
+ Data.ListTrie.Patricia.Map: instance Data.ListTrie.Base.Map.Map map k => Data.ListTrie.Patricia.Base.Trie Data.ListTrie.Patricia.Map.TrieMap GHC.Base.Maybe map k
+ Data.ListTrie.Patricia.Map: instance Data.ListTrie.Base.Map.Map map k => Data.Semigroup.Semigroup (Data.ListTrie.Patricia.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Map: instance Data.ListTrie.Base.Map.Map map k => GHC.Base.Functor (Data.ListTrie.Patricia.Map.TrieMap map k)
+ Data.ListTrie.Patricia.Map: instance Data.ListTrie.Base.Map.Map map k => GHC.Base.Monoid (Data.ListTrie.Patricia.Map.TrieMap map k a)
+ Data.ListTrie.Patricia.Set: instance (Data.ListTrie.Base.Map.Map map a, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Data.ListTrie.Patricia.Set.TrieSet map a)
+ Data.ListTrie.Patricia.Set: instance (Data.ListTrie.Base.Map.Map map a, GHC.Classes.Eq (Data.ListTrie.Patricia.Set.CMap map a GHC.Types.Bool)) => GHC.Classes.Eq (Data.ListTrie.Patricia.Set.TrieSetBase map a GHC.Types.Bool)
+ Data.ListTrie.Patricia.Set: instance (Data.ListTrie.Base.Map.Map map a, GHC.Read.Read a) => GHC.Read.Read (Data.ListTrie.Patricia.Set.TrieSet map a)
+ Data.ListTrie.Patricia.Set: instance (Data.ListTrie.Base.Map.Map map a, GHC.Show.Show a) => GHC.Show.Show (Data.ListTrie.Patricia.Set.TrieSet map a)
+ Data.ListTrie.Patricia.Set: instance (Data.ListTrie.Base.Map.Map map k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Data.ListTrie.Patricia.Set.TrieSetBase map k a)
+ Data.ListTrie.Patricia.Set: instance (GHC.Classes.Eq (Data.ListTrie.Patricia.Set.CMap map a GHC.Types.Bool), Data.ListTrie.Base.Map.Map map a) => GHC.Classes.Eq (Data.ListTrie.Patricia.Set.TrieSet map a)
+ Data.ListTrie.Patricia.Set: instance (GHC.Classes.Eq (Data.ListTrie.Patricia.Set.CMap map a GHC.Types.Bool), Data.ListTrie.Base.Map.OrdMap map a, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.ListTrie.Patricia.Set.TrieSet map a)
+ Data.ListTrie.Patricia.Set: instance (GHC.Classes.Eq (Data.ListTrie.Patricia.Set.CMap map a GHC.Types.Bool), Data.ListTrie.Base.Map.OrdMap map a, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.ListTrie.Patricia.Set.TrieSetBase map a GHC.Types.Bool)
+ Data.ListTrie.Patricia.Set: instance Data.ListTrie.Base.Map.Map map a => Data.Semigroup.Semigroup (Data.ListTrie.Patricia.Set.TrieSet map a)
+ Data.ListTrie.Patricia.Set: instance Data.ListTrie.Base.Map.Map map a => GHC.Base.Monoid (Data.ListTrie.Patricia.Set.TrieSet map a)
+ Data.ListTrie.Patricia.Set: instance Data.ListTrie.Base.Map.Map map k => Data.ListTrie.Patricia.Base.Trie Data.ListTrie.Patricia.Set.TrieSetBase Data.ListTrie.Base.Classes.Identity map k
+ Data.ListTrie.Set: instance (Data.ListTrie.Base.Map.Map map a, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Data.ListTrie.Set.TrieSet map a)
+ Data.ListTrie.Set: instance (Data.ListTrie.Base.Map.Map map a, GHC.Read.Read a) => GHC.Read.Read (Data.ListTrie.Set.TrieSet map a)
+ Data.ListTrie.Set: instance (Data.ListTrie.Base.Map.Map map a, GHC.Show.Show a) => GHC.Show.Show (Data.ListTrie.Set.TrieSet map a)
+ Data.ListTrie.Set: instance (Data.ListTrie.Base.Map.Map map k, Data.Binary.Class.Binary k, Data.Binary.Class.Binary a) => Data.Binary.Class.Binary (Data.ListTrie.Set.TrieSetBase map k a)
+ Data.ListTrie.Set: instance (GHC.Classes.Eq (Data.ListTrie.Set.CMap map a GHC.Types.Bool), Data.ListTrie.Base.Map.OrdMap map a, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.ListTrie.Set.TrieSet map a)
+ Data.ListTrie.Set: instance (GHC.Classes.Eq (Data.ListTrie.Set.CMap map a GHC.Types.Bool), Data.ListTrie.Base.Map.OrdMap map a, GHC.Classes.Ord a) => GHC.Classes.Ord (Data.ListTrie.Set.TrieSetBase map a GHC.Types.Bool)
+ Data.ListTrie.Set: instance Data.ListTrie.Base.Map.Map map a => Data.Semigroup.Semigroup (Data.ListTrie.Set.TrieSet map a)
+ Data.ListTrie.Set: instance Data.ListTrie.Base.Map.Map map a => GHC.Base.Monoid (Data.ListTrie.Set.TrieSet map a)
+ Data.ListTrie.Set: instance Data.ListTrie.Base.Map.Map map k => Data.ListTrie.Base.Trie Data.ListTrie.Set.TrieSetBase Data.ListTrie.Base.Classes.Identity map k
+ Data.ListTrie.Set: instance GHC.Classes.Eq (Data.ListTrie.Set.CMap map a GHC.Types.Bool) => GHC.Classes.Eq (Data.ListTrie.Set.TrieSet map a)
+ Data.ListTrie.Set: instance GHC.Classes.Eq (Data.ListTrie.Set.CMap map a GHC.Types.Bool) => GHC.Classes.Eq (Data.ListTrie.Set.TrieSetBase map a GHC.Types.Bool)

Files

CHANGELOG.txt view
@@ -1,3 +1,9 @@+2016-06-28, 0.6.2:+	Updated dependencies for GHC 8.0.1.++	Added Semigroup instances, bringing in a new dependency on semigroups+	on pre-8.0 GHC versions.+ 2015-04-03, 0.6.1: 	Fixed build on base < 4.8. 
CREDITS.txt view
@@ -1,3 +1,4 @@ davean Gregory Crosswhite Matti Niemenmaa+Andrzej Rybczak
Data/ListTrie/Base/Map.hs view
@@ -19,7 +19,7 @@ import qualified Data.Map    as M  import Prelude hiding ( filter, foldl, foldl1, foldr, foldr1, lookup, null-                      , mapM, sequence, toList+                      , mapM, sequence                       ) import qualified Prelude 
Data/ListTrie/Map.hs view
@@ -44,8 +44,10 @@ import Data.Either         (partitionEithers) import Data.Function       (on) import qualified Data.Foldable as F+import qualified Data.List.NonEmpty as NE import qualified Data.Maybe as Maybe import Data.Monoid         (Monoid(..))+import Data.Semigroup      (Semigroup(..), stimesIdempotent) import Data.Traversable    (Traversable(traverse)) import Prelude hiding      (filter, foldl, foldr, lookup, map, null) import qualified Prelude@@ -96,9 +98,14 @@  where    compare = compare `on` toAscList +instance Map map k => Semigroup (TrieMap map k a) where+   (<>) = union+   sconcat = unions . NE.toList+   stimes = stimesIdempotent+ instance Map map k => Monoid (TrieMap map k a) where    mempty  = empty-   mappend = union+   mappend = (<>)    mconcat = unions  instance Map map k => Functor (TrieMap map k) where
Data/ListTrie/Patricia/Map.hs view
@@ -44,8 +44,10 @@ import Data.Either         (partitionEithers) import Data.Function       (on) import qualified Data.Foldable as F+import qualified Data.List.NonEmpty as NE import qualified Data.Maybe as Maybe import Data.Monoid         (Monoid(..))+import Data.Semigroup      (Semigroup(..), stimesIdempotent) import Data.Traversable    (Traversable(traverse)) import Prelude hiding      (filter, foldl, foldr, lookup, map, null) import qualified Prelude@@ -107,9 +109,14 @@  where    compare = compare `on` toAscList +instance Map map k => Semigroup (TrieMap map k a) where+   (<>) = union+   sconcat = unions . NE.toList+   stimes = stimesIdempotent+ instance Map map k => Monoid (TrieMap map k a) where    mempty  = empty-   mappend = union+   mappend = (<>)    mconcat = unions  instance Map map k => Functor (TrieMap map k) where
Data/ListTrie/Patricia/Set.hs view
@@ -27,7 +27,9 @@ import Control.Monad  (liftM3) import Data.Binary    (Binary,get,put) import Data.Function  (on)+import qualified Data.List.NonEmpty as NE import Data.Monoid    (Monoid(..))+import Data.Semigroup (Semigroup(..), stimesIdempotent) import Prelude hiding (filter, foldl, foldr, map, null) import qualified Prelude @@ -101,9 +103,14 @@  where    compare = compare `on` unTS +instance Map map a => Semigroup (TrieSet map a) where+   (<>) = union+   sconcat = unions . NE.toList+   stimes = stimesIdempotent+ instance Map map a => Monoid (TrieSet map a) where    mempty  = empty-   mappend = union+   mappend = (<>)    mconcat = unions  instance (Map map a, Show a) => Show (TrieSet map a) where
Data/ListTrie/Set.hs view
@@ -27,7 +27,9 @@ import Control.Monad  (liftM2) import Data.Binary    (Binary,get,put) import Data.Function  (on)+import qualified Data.List.NonEmpty as NE import Data.Monoid    (Monoid(..))+import Data.Semigroup (Semigroup(..), stimesIdempotent) import Prelude hiding (filter, foldl, foldr, map, null) import qualified Prelude @@ -96,9 +98,14 @@  where    compare = compare `on` unTS +instance Map map a => Semigroup (TrieSet map a) where+   (<>) = union+   sconcat = unions . NE.toList+   stimes = stimesIdempotent+ instance Map map a => Monoid (TrieSet map a) where    mempty  = empty-   mappend = union+   mappend = (<>)    mconcat = unions  instance (Map map a, Show a) => Show (TrieSet map a) where
LICENSE.txt view
@@ -2,7 +2,7 @@ are held by whoever wrote the code in question: see CREDITS.txt for a list of authors. -Copyright (c) 2008-2015 <authors>+Copyright (c) 2008-2016 <authors> All rights reserved.  Redistribution and use in source and binary forms, with or without
list-tries.cabal view
@@ -1,7 +1,7 @@-Cabal-Version: >= 1.6+Cabal-Version: >= 1.9.2  Name:        list-tries-Version:     0.6.1+Version:     0.6.2 Homepage:    http://iki.fi/matti.niemenmaa/list-tries/ Synopsis:    Tries and Patricia tries: finite sets and maps for list keys Category:    Data, Data Structures@@ -40,16 +40,15 @@   type: git   location: https://github.com/Deewiant/list-tries -flag testing-  description: Enable building a test executable-  default: False- Library-   Build-Depends: base       >= 3   && < 4.9-                , containers >= 0.3 && < 0.6-                , dlist      >= 0.4 && < 0.8-                , binary     >= 0.5 && < 0.8+   Build-Depends: base       >= 3    && < 4.10+                , containers >= 0.3  && < 0.6+                , dlist      >= 0.4  && < 0.8+                , binary     >= 0.5  && < 0.9 +   if impl(ghc < 8.0)+      Build-Depends: semigroups >= 0.18 && < 0.19+    Exposed-Modules: Data.ListTrie.Base.Map                     Data.ListTrie.Map                     Data.ListTrie.Map.Eq@@ -75,53 +74,25 @@     Include-Dirs: headers -executable list-tries-tests-   if !flag(testing)-      buildable: False+Test-Suite list-tries-tests+   type: exitcode-stdio-1.0 +   hs-source-dirs: tests    main-is: Main.hs-   hs-source-dirs: ., tests -   Build-Depends: base       >= 3   && < 4.9-                , containers >= 0.3 && < 0.6-                , dlist      >= 0.4 && < 0.8-                , binary     >= 0.5 && < 0.8--   if flag(testing)-     Build-Depends: template-haskell           >= 2.3 && < 2.11-                  , HUnit                      >= 1.2 && < 1.3-                  , QuickCheck                 >= 2.1 && < 2.8-                  , test-framework             >= 0.2 && < 0.9-                  , test-framework-hunit       >= 0.2 && < 0.4-                  , test-framework-quickcheck2 >= 0.2 && < 0.4-                  , ChasingBottoms             >= 1.2 && < 1.4+   Build-Depends: list-tries+                , base                       >= 3   && < 4.10+                , binary                     >= 0.5 && < 0.9+                , template-haskell           >= 2.3 && < 2.12+                , HUnit                      >= 1.2 && < 1.3+                , QuickCheck                 >= 2.1 && < 2.8+                , test-framework             >= 0.2 && < 0.9+                , test-framework-hunit       >= 0.2 && < 0.4+                , test-framework-quickcheck2 >= 0.2 && < 0.4+                , ChasingBottoms             >= 1.2 && < 1.4 -   Other-Modules: Data.ListTrie.Base.Map-                  Data.ListTrie.Map-                  Data.ListTrie.Map.Eq-                  Data.ListTrie.Map.Ord-                  Data.ListTrie.Map.Enum-                  Data.ListTrie.Set-                  Data.ListTrie.Set.Eq-                  Data.ListTrie.Set.Ord-                  Data.ListTrie.Set.Enum-                  Data.ListTrie.Patricia.Map-                  Data.ListTrie.Patricia.Map.Eq-                  Data.ListTrie.Patricia.Map.Ord-                  Data.ListTrie.Patricia.Map.Enum-                  Data.ListTrie.Patricia.Set-                  Data.ListTrie.Patricia.Set.Eq-                  Data.ListTrie.Patricia.Set.Ord-                  Data.ListTrie.Patricia.Set.Enum-                  Data.ListTrie.Base-                  Data.ListTrie.Base.Classes-                  Data.ListTrie.Base.Map.Internal-                  Data.ListTrie.Patricia.Base-                  Data.ListTrie.Util-                  Tests.Base+   Other-Modules: Tests.Base                   Tests.Cases                   Tests.Properties                   Tests.Strictness                   Tests.TH--   Include-Dirs: headers
tests/Tests/Cases.hs view
@@ -23,8 +23,6 @@ import qualified Data.ListTrie.Patricia.Map.Ord import qualified Data.ListTrie.Patricia.Map.Enum -import Data.ListTrie.Util- import Tests.TH  $(makeFunc allTries ["null","empty"] [d|@@ -143,7 +141,7 @@           b = fromList $ zip bl [length al..]        in intersectionWithKey (\k vl vr -> length k - vl + vr) a b           == fromList (zip ["cat","caterers"] $-                zipWith3 (join (.:) (+) . negate)+                zipWith3 (\a b c -> b + c - a)                          [1..] [length al..] (map length al))  |]) $(makeFunc mapsOnly ["fromList","intersectionWithKey"] [d|