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 +6/−0
- CREDITS.txt +1/−0
- Data/ListTrie/Base/Map.hs +1/−1
- Data/ListTrie/Map.hs +8/−1
- Data/ListTrie/Patricia/Map.hs +8/−1
- Data/ListTrie/Patricia/Set.hs +8/−1
- Data/ListTrie/Set.hs +8/−1
- LICENSE.txt +1/−1
- list-tries.cabal +23/−52
- tests/Tests/Cases.hs +1/−3
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|