packages feed

ListLike 4.7.8.2 → 4.7.8.3

raw patch · 16 files changed

+75/−100 lines, 16 filesdep ~HUnitdep ~QuickCheckdep ~arrayPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: HUnit, QuickCheck, array, base, bytestring, containers, dlist, fmlist, random, text, utf8-string, vector

API changes (from Hackage documentation)

- Data.ListLike.CharString: instance GHC.Exts.IsList Data.ListLike.CharString.CharString
- Data.ListLike.CharString: instance GHC.Exts.IsList Data.ListLike.CharString.CharStringLazy
- Data.ListLike.Chars: instance GHC.Exts.IsList Data.ListLike.Chars.Chars
- Data.ListLike.FMList: instance GHC.Exts.IsList (Data.FMList.FMList a)
- Data.ListLike.Instances: instance (GHC.Real.Integral i, GHC.Ix.Ix i) => GHC.Exts.IsList (GHC.Arr.Array i e)
- Data.ListLike.Instances: instance Data.ListLike.Base.ListLike Data.ByteString.Internal.ByteString GHC.Word.Word8
- Data.ListLike.Instances: instance Data.ListLike.FoldableLL.FoldableLL Data.ByteString.Internal.ByteString GHC.Word.Word8
- Data.ListLike.Instances: instance Data.ListLike.IO.ListLikeIO Data.ByteString.Internal.ByteString GHC.Word.Word8
- Data.ListLike.Text.Builder: instance GHC.Exts.IsList Data.Text.Internal.Builder.Builder
- Data.ListLike.UTF8: instance Data.ListLike.Base.ListLike (Data.String.UTF8.UTF8 Data.ByteString.Internal.ByteString) GHC.Types.Char
- Data.ListLike.UTF8: instance Data.ListLike.FoldableLL.FoldableLL (Data.String.UTF8.UTF8 Data.ByteString.Internal.ByteString) GHC.Types.Char
- Data.ListLike.UTF8: instance Data.ListLike.IO.ListLikeIO (Data.String.UTF8.UTF8 Data.ByteString.Internal.ByteString) GHC.Types.Char
- Data.ListLike.UTF8: instance Data.ListLike.String.StringLike (Data.String.UTF8.UTF8 Data.ByteString.Internal.ByteString)
- Data.ListLike.UTF8: instance GHC.Base.Monoid (Data.String.UTF8.UTF8 Data.ByteString.Internal.ByteString)
- Data.ListLike.UTF8: instance GHC.Base.Semigroup (Data.String.UTF8.UTF8 Data.ByteString.Internal.ByteString)
- Data.ListLike.UTF8: instance GHC.Exts.IsList (Data.String.UTF8.UTF8 Data.ByteString.Internal.ByteString)
- Data.ListLike.UTF8: instance GHC.Exts.IsList (Data.String.UTF8.UTF8 Data.ByteString.Lazy.Internal.ByteString)
- Data.ListLike.Vector.Generic: instance (GHC.Exts.IsList (v a), GHC.Exts.Item (v a) GHC.Types.~ a, GHC.Base.Monoid (v a), GHC.Classes.Eq (v a), Data.Vector.Generic.Base.Vector v a) => Data.ListLike.Base.ListLike (v a) a
+ Data.ListLike.CharString: instance GHC.IsList.IsList Data.ListLike.CharString.CharString
+ Data.ListLike.CharString: instance GHC.IsList.IsList Data.ListLike.CharString.CharStringLazy
+ Data.ListLike.Chars: instance GHC.IsList.IsList Data.ListLike.Chars.Chars
+ Data.ListLike.FMList: instance GHC.IsList.IsList (Data.FMList.FMList a)
+ Data.ListLike.Instances: instance (GHC.Real.Integral i, GHC.Ix.Ix i) => GHC.IsList.IsList (GHC.Arr.Array i e)
+ Data.ListLike.Instances: instance Data.ListLike.Base.ListLike Data.ByteString.Internal.Type.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.FoldableLL.FoldableLL Data.ByteString.Internal.Type.ByteString GHC.Word.Word8
+ Data.ListLike.Instances: instance Data.ListLike.IO.ListLikeIO Data.ByteString.Internal.Type.ByteString GHC.Word.Word8
+ Data.ListLike.Text.Builder: instance GHC.IsList.IsList Data.Text.Internal.Builder.Builder
+ Data.ListLike.UTF8: instance Data.ListLike.Base.ListLike (Data.String.UTF8.UTF8 Data.ByteString.Internal.Type.ByteString) GHC.Types.Char
+ Data.ListLike.UTF8: instance Data.ListLike.FoldableLL.FoldableLL (Data.String.UTF8.UTF8 Data.ByteString.Internal.Type.ByteString) GHC.Types.Char
+ Data.ListLike.UTF8: instance Data.ListLike.IO.ListLikeIO (Data.String.UTF8.UTF8 Data.ByteString.Internal.Type.ByteString) GHC.Types.Char
+ Data.ListLike.UTF8: instance Data.ListLike.String.StringLike (Data.String.UTF8.UTF8 Data.ByteString.Internal.Type.ByteString)
+ Data.ListLike.UTF8: instance GHC.Base.Monoid (Data.String.UTF8.UTF8 Data.ByteString.Internal.Type.ByteString)
+ Data.ListLike.UTF8: instance GHC.Base.Semigroup (Data.String.UTF8.UTF8 Data.ByteString.Internal.Type.ByteString)
+ Data.ListLike.UTF8: instance GHC.IsList.IsList (Data.String.UTF8.UTF8 Data.ByteString.Internal.Type.ByteString)
+ Data.ListLike.UTF8: instance GHC.IsList.IsList (Data.String.UTF8.UTF8 Data.ByteString.Lazy.Internal.ByteString)
+ Data.ListLike.Vector.Generic: instance (GHC.IsList.IsList (v a), GHC.IsList.Item (v a) GHC.Types.~ a, GHC.Base.Monoid (v a), GHC.Classes.Eq (v a), Data.Vector.Generic.Base.Vector v a) => Data.ListLike.Base.ListLike (v a) a

Files

CHANGELOG.md view
@@ -1,6 +1,12 @@ CHANGES ======= +#### 4.7.8.3 (2025-03-13)++  - drop support for GHC 7+  - allow `containers-0.8` and up+  - tested with GHC 8.0 - 9.12.1+ #### 4.7.8.2 (2023-10-10)    - pacify GHC 9.8's new `x-partial` warning
ListLike.cabal view
@@ -1,6 +1,6 @@-Cabal-Version: >= 1.10+Cabal-Version: 1.18 Name: ListLike-Version: 4.7.8.2+Version: 4.7.8.3  License: BSD3 Maintainer: David Fox <dsf@seereason.com>, Andreas Abel@@ -24,9 +24,11 @@ Stability: Stable  Tested-With:-  GHC == 9.8.1-  GHC == 9.6.3-  GHC == 9.4.7+  GHC == 9.12.1+  GHC == 9.10.1+  GHC == 9.8.4+  GHC == 9.6.6+  GHC == 9.4.8   GHC == 9.2.8   GHC == 9.0.2   GHC == 8.10.7@@ -35,15 +37,13 @@   GHC == 8.4.4   GHC == 8.2.2   GHC == 8.0.2-  GHC == 7.10.3 -extra-source-files:+extra-doc-files:   README.md   CHANGELOG.md  Library   default-language: Haskell2010-  GHC-Options: -Wall   Hs-Source-Dirs: src   Exposed-Modules: Data.ListLike           Data.ListLike.Base@@ -67,16 +67,17 @@           Data.ListLike.DList           Data.ListLike.FMList   -- Other-Modules: Data.ConfigFile.Lexer-  Build-Depends: base       >= 4.8   && < 5-                ,containers >= 0.3   && < 0.8-                ,bytestring >= 0.9.1 && < 0.13-                ,array      >= 0.3   && < 0.6-                ,text       >= 0.11  && < 1.3  || >= 2.0 && < 2.2-                ,vector     >= 0.5   && < 0.14-                ,dlist      >= 0.7   && < 1.1-                ,fmlist     >= 0.8   && < 0.10-                ,utf8-string >= 0.3.1 && < 1.1-                ,deepseq+  Build-Depends:+      base        >= 4.9      && < 5+    , containers  >= 0.5.7    && < 1+    , bytestring  >= 0.10.8   && < 0.13+    , array       >= 0.5      && < 0.6+    , text        >= 1.2      && < 1.3  || >= 2.0 && < 2.2+    , vector      >= 0.12     && < 0.14+    , dlist       >= 0.8      && < 1.1+    , fmlist      >= 0.9      && < 0.10+    , utf8-string >= 1.0      && < 1.1+    , deepseq    -- Remark: Atm, we don't comply with the Haskell Package Versioning Policy   --   https://pvp.haskell.org/@@ -94,8 +95,9 @@   If !impl(ghc >= 8.4)     Build-Depends: semigroups >= 0.16 && < 0.20 -  if impl(ghc >= 8.0)-    ghc-options:  -Wcompat+  ghc-options:+    -Wall+    -Wcompat  Test-suite listlike-tests   default-language: Haskell2010@@ -104,19 +106,20 @@   Type:           exitcode-stdio-1.0    Other-modules:  TestInfrastructure-  Build-depends:   base-                  ,ListLike-                  ,HUnit      >= 1.2 && < 2-                  ,QuickCheck >= 2.4 && < 3-                  ,random     >= 1   && < 2-                  ,array-                  ,bytestring-                  ,containers-                  ,dlist-                  ,fmlist-                  ,text-                  ,vector-                  ,utf8-string+  Build-depends:+      base+    , ListLike+    , HUnit      >= 1.5 && < 2+    , QuickCheck >= 2.9 && < 3+    , random     >= 1.1 && < 2+    , array+    , bytestring+    , containers+    , dlist+    , fmlist+    , text+    , vector+    , utf8-string   If !impl(ghc >= 8.4)     Build-Depends: semigroups >= 0.16 && < 0.20 
src/Data/ListLike/Chars.hs view
@@ -7,10 +7,6 @@  where -#if !MIN_VERSION_base(4,8,0)-import           Control.Applicative-import           Data.Monoid-#endif import           Control.DeepSeq --import           Control.Monad import           Data.String as String (IsString)
src/Data/ListLike/DList.hs view
@@ -1,5 +1,5 @@ {-# LANGUAGE NoImplicitPrelude, MultiParamTypeClasses, FlexibleInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-} {-# LANGUAGE CPP #-}  -- | 'Data.ListLike.ListLike' instances for 'Data.DList.DList'
src/Data/ListLike/FMList.hs view
@@ -1,5 +1,5 @@ {-# LANGUAGE MultiParamTypeClasses, FlexibleInstances, TypeFamilies #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-} -- | 'Data.ListLike.ListLike' instances for 'Data.FMList.FMList' module Data.ListLike.FMList () where import Prelude hiding (cycle, map)
src/Data/ListLike/Instances.hs view
@@ -3,9 +3,9 @@             ,FlexibleInstances             ,TypeFamilies             ,TypeSynonymInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-} #if __GLASGOW_HASKELL__ > 901-{-# OPTIONS -fno-warn-incomplete-uni-patterns #-}+{-# OPTIONS -Wno-incomplete-uni-patterns #-} #endif  {-@@ -539,11 +539,6 @@     -- readFile     -- writeFile     -- appendFile--#if !MIN_VERSION_containers(0,5,7)-instance IsString (S.Seq Char) where-  fromString = S.fromList-#endif  instance StringLike (S.Seq Char) where     toString = toList
src/Data/ListLike/Text/Builder.hs view
@@ -2,15 +2,12 @@             ,MultiParamTypeClasses             ,TypeFamilies             ,FlexibleInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  module Data.ListLike.Text.Builder  where -#if !MIN_VERSION_base(4,8,0)-import           Control.Applicative-#endif import           Control.DeepSeq (NFData(rnf)) import qualified Data.Text.Lazy.Builder as Builder import           Data.ListLike.Base as LL
src/Data/ListLike/Text/Text.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE MultiParamTypeClasses             ,FlexibleInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  module Data.ListLike.Text.Text 
src/Data/ListLike/Text/TextLazy.hs view
@@ -1,6 +1,6 @@ {-# LANGUAGE MultiParamTypeClasses             ,FlexibleInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  module Data.ListLike.Text.TextLazy 
src/Data/ListLike/UTF8.hs view
@@ -4,7 +4,7 @@             ,TypeFamilies             ,TypeSynonymInstances             ,UndecidableInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  {- | Instances of 'Data.ListLike.ListLike' and related classes.@@ -16,9 +16,6 @@  module Data.ListLike.UTF8 () where -#if !MIN_VERSION_base(4,8,0)-import           Control.Applicative-#endif import qualified Data.ByteString as BS import qualified Data.ByteString.Char8 as BSC import qualified Data.ByteString.Lazy as BSL
src/Data/ListLike/Vector/Generic.hs view
@@ -1,14 +1,12 @@-{-# LANGUAGE CPP-            ,MultiParamTypeClasses-            ,FlexibleContexts-            ,FlexibleInstances-            ,TypeFamilies-            ,UndecidableInstances #-}+{-# LANGUAGE CPP #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE UndecidableInstances #-} {-# LANGUAGE TypeOperators #-}  -- for GHC >= 9.4-#if __GLASGOW_HASKELL__ < 710-{-# LANGUAGE OverlappingInstances #-}-#endif-{-# OPTIONS -fno-warn-orphans #-}++{-# OPTIONS -Wno-orphans #-}  -- | ListLike instance for any type supporting the @Data.Vector.Generic@ -- interface.  To avoid collisions with other Vector instances, this module
src/Data/ListLike/Vector/Storable.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE MultiParamTypeClasses             ,TypeFamilies             ,FlexibleInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  module Data.ListLike.Vector.Storable () 
src/Data/ListLike/Vector/Unboxed.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE MultiParamTypeClasses             ,TypeFamilies             ,FlexibleInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  module Data.ListLike.Vector.Unboxed () 
src/Data/ListLike/Vector/Vector.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE MultiParamTypeClasses             ,TypeFamilies             ,FlexibleInstances #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  module Data.ListLike.Vector.Vector () 
testsrc/TestInfrastructure.hs view
@@ -8,7 +8,7 @@             ,UndecidableInstances             ,TypeFamilies             ,FlexibleContexts #-}-{-# OPTIONS -fno-warn-orphans #-}+{-# OPTIONS -Wno-orphans #-}  {- Copyright (C) 2007 John Goerzen <jgoerzen@complete.org>@@ -82,18 +82,6 @@ instance (CoArbitrary i) => CoArbitrary (FM.FMList i) where     coarbitrary l = coarbitrary (LL.toList l) -#if ! MIN_VERSION_QuickCheck(2,8,2)-instance (Arbitrary i) => Arbitrary (S.Seq i) where-    arbitrary = sized (\n -> choose (0, n) >>= myVector)-        where myVector n =-                  do arblist <- vector n-                     return (LL.fromList arblist)-    shrink = map LL.fromList . shrink . LL.toList--instance (CoArbitrary i) => CoArbitrary (S.Seq i) where-    coarbitrary l = coarbitrary (LL.toList l)-#endif- instance Arbitrary (BSL.ByteString) where     arbitrary = sized (\n -> choose (0, n) >>= myVector)         where myVector n =@@ -311,11 +299,7 @@     put (HU.showCounts (HU.counts ss)) False us'   reportError   = reportProblem "Error:"   "Error in:   "   reportFailure = reportProblem "Failure:" "Failure in: "-#if MIN_VERSION_HUnit(1,3,0)   reportProblem p0 p1 _mloc msg ss us' = put line True us'-#else-  reportProblem p0 p1 msg ss us' = put line True us'-#endif    where line  = "### " ++ kind ++ path' ++ '\n' : msg          kind  = if null path' then p0 else p1          path' = HU.showPath (HU.path ss)
testsrc/runtests.hs view
@@ -1,18 +1,17 @@-{-# LANGUAGE CPP-            ,TypeFamilies-            ,ScopedTypeVariables-            ,RankNTypes-            ,ExistentialQuantification-            ,MultiParamTypeClasses-            ,FunctionalDependencies-            ,FlexibleInstances-            ,UndecidableInstances-            ,FlexibleContexts #-}-{-# OPTIONS -fno-warn-missing-signatures #-}--#if __GLASGOW_HASKELL__ >= 708+{-# LANGUAGE CPP #-} {-# LANGUAGE AllowAmbiguousTypes #-}-#endif+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE ExistentialQuantification #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE FunctionalDependencies #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE UndecidableInstances #-}+{-# LANGUAGE FlexibleContexts #-}++{-# OPTIONS -Wno-missing-signatures #-}+  {- Copyright (C) 2007 John Goerzen <jgoerzen@complete.org>