semigroups 0.17.0.1 → 0.18
raw patch · 3 files changed
+2/−36 lines, 3 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
- Data.List.NonEmpty: [:|] :: a -> [a] -> NonEmpty a
- Data.List.NonEmpty: instance Applicative NonEmpty
- Data.List.NonEmpty: instance Constructor C1_0NonEmpty
- Data.List.NonEmpty: instance Data a => Data (NonEmpty a)
- Data.List.NonEmpty: instance Datatype D1NonEmpty
- Data.List.NonEmpty: instance Eq a => Eq (NonEmpty a)
- Data.List.NonEmpty: instance Foldable NonEmpty
- Data.List.NonEmpty: instance Functor NonEmpty
- Data.List.NonEmpty: instance Generic (NonEmpty a)
- Data.List.NonEmpty: instance Generic1 NonEmpty
- Data.List.NonEmpty: instance Hashable a => Hashable (NonEmpty a)
- Data.List.NonEmpty: instance IsList (NonEmpty a)
- Data.List.NonEmpty: instance Monad NonEmpty
- Data.List.NonEmpty: instance MonadFix NonEmpty
- Data.List.NonEmpty: instance MonadZip NonEmpty
- Data.List.NonEmpty: instance NFData a => NFData (NonEmpty a)
- Data.List.NonEmpty: instance Ord a => Ord (NonEmpty a)
- Data.List.NonEmpty: instance Read a => Read (NonEmpty a)
- Data.List.NonEmpty: instance Show a => Show (NonEmpty a)
- Data.List.NonEmpty: instance Traversable NonEmpty
- Data.List.NonEmpty: lines :: NonEmpty Char -> NonEmpty String
- Data.List.NonEmpty: unlines :: NonEmpty String -> NonEmpty Char
- Data.List.NonEmpty: unwords :: NonEmpty String -> NonEmpty Char
- Data.List.NonEmpty: words :: NonEmpty Char -> NonEmpty String
- Data.Semigroup: [All] :: Bool -> All
- Data.Semigroup: [Any] :: Bool -> Any
- Data.Semigroup: [Arg] :: a -> b -> Arg a b
- Data.Semigroup: [Dual] :: a -> Dual a
- Data.Semigroup: [Endo] :: (a -> a) -> Endo a
- Data.Semigroup: [First] :: a -> First a
- Data.Semigroup: [Last] :: a -> Last a
- Data.Semigroup: [Max] :: a -> Max a
- Data.Semigroup: [Min] :: a -> Min a
- Data.Semigroup: [Option] :: Maybe a -> Option a
- Data.Semigroup: [Product] :: a -> Product a
- Data.Semigroup: [Sum] :: a -> Sum a
- Data.Semigroup: [WrapMonoid] :: m -> WrappedMonoid m
- Data.Semigroup: instance (Data a, Data b) => Data (Arg a b)
- Data.Semigroup: instance (Hashable a, Eq a) => Semigroup (HashSet a)
- Data.Semigroup: instance (Hashable a, Hashable b) => Hashable (Arg a b)
- Data.Semigroup: instance (Hashable k, Eq k) => Semigroup (HashMap k a)
- Data.Semigroup: instance (NFData a, NFData b) => NFData (Arg a b)
- Data.Semigroup: instance (Ord a, Bounded a) => Monoid (Max a)
- Data.Semigroup: instance (Ord a, Bounded a) => Monoid (Min a)
- Data.Semigroup: instance (Read a, Read b) => Read (Arg a b)
- Data.Semigroup: instance (Semigroup a, Semigroup b) => Semigroup (a, b)
- Data.Semigroup: instance (Semigroup a, Semigroup b, Semigroup c) => Semigroup (a, b, c)
- Data.Semigroup: instance (Semigroup a, Semigroup b, Semigroup c, Semigroup d) => Semigroup (a, b, c, d)
- Data.Semigroup: instance (Semigroup a, Semigroup b, Semigroup c, Semigroup d, Semigroup e) => Semigroup (a, b, c, d, e)
- Data.Semigroup: instance (Show a, Show b) => Show (Arg a b)
- Data.Semigroup: instance Alternative Option
- Data.Semigroup: instance Alternative f => Semigroup (Alt f a)
- Data.Semigroup: instance Applicative First
- Data.Semigroup: instance Applicative Last
- Data.Semigroup: instance Applicative Max
- Data.Semigroup: instance Applicative Min
- Data.Semigroup: instance Applicative Option
- Data.Semigroup: instance Bifunctor Arg
- Data.Semigroup: instance Bounded a => Bounded (First a)
- Data.Semigroup: instance Bounded a => Bounded (Last a)
- Data.Semigroup: instance Bounded a => Bounded (Max a)
- Data.Semigroup: instance Bounded a => Bounded (Min a)
- Data.Semigroup: instance Bounded a => Bounded (WrappedMonoid a)
- Data.Semigroup: instance Constructor C1_0Arg
- Data.Semigroup: instance Constructor C1_0First
- Data.Semigroup: instance Constructor C1_0Last
- Data.Semigroup: instance Constructor C1_0Max
- Data.Semigroup: instance Constructor C1_0Min
- Data.Semigroup: instance Constructor C1_0Option
- Data.Semigroup: instance Constructor C1_0WrappedMonoid
- Data.Semigroup: instance Data a => Data (First a)
- Data.Semigroup: instance Data a => Data (Last a)
- Data.Semigroup: instance Data a => Data (Max a)
- Data.Semigroup: instance Data a => Data (Min a)
- Data.Semigroup: instance Data a => Data (Option a)
- Data.Semigroup: instance Data m => Data (WrappedMonoid m)
- Data.Semigroup: instance Datatype D1Arg
- Data.Semigroup: instance Datatype D1First
- Data.Semigroup: instance Datatype D1Last
- Data.Semigroup: instance Datatype D1Max
- Data.Semigroup: instance Datatype D1Min
- Data.Semigroup: instance Datatype D1Option
- Data.Semigroup: instance Datatype D1WrappedMonoid
- Data.Semigroup: instance Enum a => Enum (First a)
- Data.Semigroup: instance Enum a => Enum (Last a)
- Data.Semigroup: instance Enum a => Enum (Max a)
- Data.Semigroup: instance Enum a => Enum (Min a)
- Data.Semigroup: instance Enum a => Enum (WrappedMonoid a)
- Data.Semigroup: instance Eq a => Eq (Arg a b)
- Data.Semigroup: instance Eq a => Eq (First a)
- Data.Semigroup: instance Eq a => Eq (Last a)
- Data.Semigroup: instance Eq a => Eq (Max a)
- Data.Semigroup: instance Eq a => Eq (Min a)
- Data.Semigroup: instance Eq a => Eq (Option a)
- Data.Semigroup: instance Eq m => Eq (WrappedMonoid m)
- Data.Semigroup: instance Foldable (Arg a)
- Data.Semigroup: instance Foldable First
- Data.Semigroup: instance Foldable Last
- Data.Semigroup: instance Foldable Max
- Data.Semigroup: instance Foldable Min
- Data.Semigroup: instance Foldable Option
- Data.Semigroup: instance Functor (Arg a)
- Data.Semigroup: instance Functor First
- Data.Semigroup: instance Functor Last
- Data.Semigroup: instance Functor Max
- Data.Semigroup: instance Functor Min
- Data.Semigroup: instance Functor Option
- Data.Semigroup: instance Generic (Arg a b)
- Data.Semigroup: instance Generic (First a)
- Data.Semigroup: instance Generic (Last a)
- Data.Semigroup: instance Generic (Max a)
- Data.Semigroup: instance Generic (Min a)
- Data.Semigroup: instance Generic (Option a)
- Data.Semigroup: instance Generic (WrappedMonoid m)
- Data.Semigroup: instance Generic1 (Arg a)
- Data.Semigroup: instance Generic1 First
- Data.Semigroup: instance Generic1 Last
- Data.Semigroup: instance Generic1 Max
- Data.Semigroup: instance Generic1 Min
- Data.Semigroup: instance Generic1 Option
- Data.Semigroup: instance Generic1 WrappedMonoid
- Data.Semigroup: instance Hashable a => Hashable (First a)
- Data.Semigroup: instance Hashable a => Hashable (Last a)
- Data.Semigroup: instance Hashable a => Hashable (Max a)
- Data.Semigroup: instance Hashable a => Hashable (Min a)
- Data.Semigroup: instance Hashable a => Hashable (Option a)
- Data.Semigroup: instance Hashable a => Hashable (WrappedMonoid a)
- Data.Semigroup: instance Monad First
- Data.Semigroup: instance Monad Last
- Data.Semigroup: instance Monad Max
- Data.Semigroup: instance Monad Min
- Data.Semigroup: instance Monad Option
- Data.Semigroup: instance MonadFix First
- Data.Semigroup: instance MonadFix Last
- Data.Semigroup: instance MonadFix Max
- Data.Semigroup: instance MonadFix Min
- Data.Semigroup: instance MonadFix Option
- Data.Semigroup: instance MonadPlus Option
- Data.Semigroup: instance Monoid m => Monoid (WrappedMonoid m)
- Data.Semigroup: instance Monoid m => Semigroup (WrappedMonoid m)
- Data.Semigroup: instance NFData a => NFData (First a)
- Data.Semigroup: instance NFData a => NFData (Last a)
- Data.Semigroup: instance NFData a => NFData (Max a)
- Data.Semigroup: instance NFData a => NFData (Min a)
- Data.Semigroup: instance NFData a => NFData (Option a)
- Data.Semigroup: instance NFData m => NFData (WrappedMonoid m)
- Data.Semigroup: instance Num a => Num (Max a)
- Data.Semigroup: instance Num a => Num (Min a)
- Data.Semigroup: instance Num a => Semigroup (Product a)
- Data.Semigroup: instance Num a => Semigroup (Sum a)
- Data.Semigroup: instance Ord a => Ord (Arg a b)
- Data.Semigroup: instance Ord a => Ord (First a)
- Data.Semigroup: instance Ord a => Ord (Last a)
- Data.Semigroup: instance Ord a => Ord (Max a)
- Data.Semigroup: instance Ord a => Ord (Min a)
- Data.Semigroup: instance Ord a => Ord (Option a)
- Data.Semigroup: instance Ord a => Semigroup (Max a)
- Data.Semigroup: instance Ord a => Semigroup (Min a)
- Data.Semigroup: instance Ord a => Semigroup (Set a)
- Data.Semigroup: instance Ord k => Semigroup (Map k v)
- Data.Semigroup: instance Ord m => Ord (WrappedMonoid m)
- Data.Semigroup: instance Read a => Read (First a)
- Data.Semigroup: instance Read a => Read (Last a)
- Data.Semigroup: instance Read a => Read (Max a)
- Data.Semigroup: instance Read a => Read (Min a)
- Data.Semigroup: instance Read a => Read (Option a)
- Data.Semigroup: instance Read m => Read (WrappedMonoid m)
- Data.Semigroup: instance Selector S1_0_0First
- Data.Semigroup: instance Selector S1_0_0Last
- Data.Semigroup: instance Selector S1_0_0Max
- Data.Semigroup: instance Selector S1_0_0Min
- Data.Semigroup: instance Selector S1_0_0Option
- Data.Semigroup: instance Selector S1_0_0WrappedMonoid
- Data.Semigroup: instance Semigroup ()
- Data.Semigroup: instance Semigroup (Either a b)
- Data.Semigroup: instance Semigroup (Endo a)
- Data.Semigroup: instance Semigroup (First a)
- Data.Semigroup: instance Semigroup (IntMap v)
- Data.Semigroup: instance Semigroup (Last a)
- Data.Semigroup: instance Semigroup (NonEmpty a)
- Data.Semigroup: instance Semigroup (Seq a)
- Data.Semigroup: instance Semigroup All
- Data.Semigroup: instance Semigroup Any
- Data.Semigroup: instance Semigroup Builder
- Data.Semigroup: instance Semigroup ByteString
- Data.Semigroup: instance Semigroup IntSet
- Data.Semigroup: instance Semigroup Ordering
- Data.Semigroup: instance Semigroup ShortByteString
- Data.Semigroup: instance Semigroup Text
- Data.Semigroup: instance Semigroup Void
- Data.Semigroup: instance Semigroup [a]
- Data.Semigroup: instance Semigroup a => Monoid (Option a)
- Data.Semigroup: instance Semigroup a => Semigroup (Const a b)
- Data.Semigroup: instance Semigroup a => Semigroup (Dual a)
- Data.Semigroup: instance Semigroup a => Semigroup (Maybe a)
- Data.Semigroup: instance Semigroup a => Semigroup (Option a)
- Data.Semigroup: instance Semigroup b => Semigroup (a -> b)
- Data.Semigroup: instance Show a => Show (First a)
- Data.Semigroup: instance Show a => Show (Last a)
- Data.Semigroup: instance Show a => Show (Max a)
- Data.Semigroup: instance Show a => Show (Min a)
- Data.Semigroup: instance Show a => Show (Option a)
- Data.Semigroup: instance Show m => Show (WrappedMonoid m)
- Data.Semigroup: instance Traversable (Arg a)
- Data.Semigroup: instance Traversable First
- Data.Semigroup: instance Traversable Last
- Data.Semigroup: instance Traversable Max
- Data.Semigroup: instance Traversable Min
- Data.Semigroup: instance Traversable Option
- Data.Semigroup: instance forall (k :: BOX) (s :: k) a. Semigroup a => Semigroup (Tagged s a)
- Data.Semigroup: instance forall (k :: BOX) (s :: k). Semigroup (Proxy s)
- Data.Semigroup.Generic: instance [safe] (GMonoid f, GMonoid g) => GMonoid (f :*: g)
- Data.Semigroup.Generic: instance [safe] (GSemigroup f, GSemigroup g) => GSemigroup (f :*: g)
- Data.Semigroup.Generic: instance [safe] (Semigroup a, Monoid a) => GMonoid (K1 i a)
- Data.Semigroup.Generic: instance [safe] GMonoid U1
- Data.Semigroup.Generic: instance [safe] GMonoid f => GMonoid (M1 i c f)
- Data.Semigroup.Generic: instance [safe] GSemigroup U1
- Data.Semigroup.Generic: instance [safe] GSemigroup V1
- Data.Semigroup.Generic: instance [safe] GSemigroup f => GSemigroup (M1 i c f)
- Data.Semigroup.Generic: instance [safe] Semigroup a => GSemigroup (K1 i a)
+ Data.List.NonEmpty: (:|) :: a -> [a] -> NonEmpty a
+ Data.List.NonEmpty: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance Control.Monad.Fix.MonadFix Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance Control.Monad.Zip.MonadZip Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance Data.Data.Data a => Data.Data.Data (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance Data.Foldable.Foldable Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance Data.Traversable.Traversable Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance GHC.Base.Applicative Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance GHC.Base.Functor Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance GHC.Base.Monad Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance GHC.Exts.IsList (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance GHC.Generics.Constructor Data.List.NonEmpty.C1_0NonEmpty
+ Data.List.NonEmpty: instance GHC.Generics.Datatype Data.List.NonEmpty.D1NonEmpty
+ Data.List.NonEmpty: instance GHC.Generics.Generic (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance GHC.Generics.Generic1 Data.List.NonEmpty.NonEmpty
+ Data.List.NonEmpty: instance GHC.Read.Read a => GHC.Read.Read (Data.List.NonEmpty.NonEmpty a)
+ Data.List.NonEmpty: instance GHC.Show.Show a => GHC.Show.Show (Data.List.NonEmpty.NonEmpty a)
+ Data.Semigroup: All :: Bool -> All
+ Data.Semigroup: Any :: Bool -> Any
+ Data.Semigroup: Arg :: a -> b -> Arg a b
+ Data.Semigroup: Dual :: a -> Dual a
+ Data.Semigroup: Endo :: (a -> a) -> Endo a
+ Data.Semigroup: First :: a -> First a
+ Data.Semigroup: Last :: a -> Last a
+ Data.Semigroup: Max :: a -> Max a
+ Data.Semigroup: Min :: a -> Min a
+ Data.Semigroup: Option :: Maybe a -> Option a
+ Data.Semigroup: Product :: a -> Product a
+ Data.Semigroup: Sum :: a -> Sum a
+ Data.Semigroup: WrapMonoid :: m -> WrappedMonoid m
+ Data.Semigroup: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData b) => Control.DeepSeq.NFData (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance (Data.Data.Data a, Data.Data.Data b) => Data.Data.Data (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance (Data.Hashable.Class.Hashable a, Data.Hashable.Class.Hashable b) => Data.Hashable.Class.Hashable (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance (Data.Hashable.Class.Hashable a, GHC.Classes.Eq a) => Data.Semigroup.Semigroup (Data.HashSet.HashSet a)
+ Data.Semigroup: instance (Data.Hashable.Class.Hashable k, GHC.Classes.Eq k) => Data.Semigroup.Semigroup (Data.HashMap.Base.HashMap k a)
+ Data.Semigroup: instance (Data.Semigroup.Semigroup a, Data.Semigroup.Semigroup b) => Data.Semigroup.Semigroup (a, b)
+ Data.Semigroup: instance (Data.Semigroup.Semigroup a, Data.Semigroup.Semigroup b, Data.Semigroup.Semigroup c) => Data.Semigroup.Semigroup (a, b, c)
+ Data.Semigroup: instance (Data.Semigroup.Semigroup a, Data.Semigroup.Semigroup b, Data.Semigroup.Semigroup c, Data.Semigroup.Semigroup d) => Data.Semigroup.Semigroup (a, b, c, d)
+ Data.Semigroup: instance (Data.Semigroup.Semigroup a, Data.Semigroup.Semigroup b, Data.Semigroup.Semigroup c, Data.Semigroup.Semigroup d, Data.Semigroup.Semigroup e) => Data.Semigroup.Semigroup (a, b, c, d, e)
+ Data.Semigroup: instance (GHC.Classes.Ord a, GHC.Enum.Bounded a) => GHC.Base.Monoid (Data.Semigroup.Max a)
+ Data.Semigroup: instance (GHC.Classes.Ord a, GHC.Enum.Bounded a) => GHC.Base.Monoid (Data.Semigroup.Min a)
+ Data.Semigroup: instance (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.First a)
+ Data.Semigroup: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Last a)
+ Data.Semigroup: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Max a)
+ Data.Semigroup: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Min a)
+ Data.Semigroup: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Data.Semigroup.Option a)
+ Data.Semigroup: instance Control.DeepSeq.NFData m => Control.DeepSeq.NFData (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance Control.Monad.Fix.MonadFix Data.Semigroup.First
+ Data.Semigroup: instance Control.Monad.Fix.MonadFix Data.Semigroup.Last
+ Data.Semigroup: instance Control.Monad.Fix.MonadFix Data.Semigroup.Max
+ Data.Semigroup: instance Control.Monad.Fix.MonadFix Data.Semigroup.Min
+ Data.Semigroup: instance Control.Monad.Fix.MonadFix Data.Semigroup.Option
+ Data.Semigroup: instance Data.Bifunctor.Bifunctor Data.Semigroup.Arg
+ Data.Semigroup: instance Data.Data.Data a => Data.Data.Data (Data.Semigroup.First a)
+ Data.Semigroup: instance Data.Data.Data a => Data.Data.Data (Data.Semigroup.Last a)
+ Data.Semigroup: instance Data.Data.Data a => Data.Data.Data (Data.Semigroup.Max a)
+ Data.Semigroup: instance Data.Data.Data a => Data.Data.Data (Data.Semigroup.Min a)
+ Data.Semigroup: instance Data.Data.Data a => Data.Data.Data (Data.Semigroup.Option a)
+ Data.Semigroup: instance Data.Data.Data m => Data.Data.Data (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance Data.Foldable.Foldable (Data.Semigroup.Arg a)
+ Data.Semigroup: instance Data.Foldable.Foldable Data.Semigroup.First
+ Data.Semigroup: instance Data.Foldable.Foldable Data.Semigroup.Last
+ Data.Semigroup: instance Data.Foldable.Foldable Data.Semigroup.Max
+ Data.Semigroup: instance Data.Foldable.Foldable Data.Semigroup.Min
+ Data.Semigroup: instance Data.Foldable.Foldable Data.Semigroup.Option
+ Data.Semigroup: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Data.Semigroup.First a)
+ Data.Semigroup: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Data.Semigroup.Last a)
+ Data.Semigroup: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Data.Semigroup.Max a)
+ Data.Semigroup: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Data.Semigroup.Min a)
+ Data.Semigroup: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Data.Semigroup.Option a)
+ Data.Semigroup: instance Data.Hashable.Class.Hashable a => Data.Hashable.Class.Hashable (Data.Semigroup.WrappedMonoid a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup ()
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.Either.Either a b)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.IntMap.Base.IntMap v)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.List.NonEmpty.NonEmpty a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.Monoid.Endo a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.Monoid.First a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.Monoid.Last a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.Semigroup.First a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.Semigroup.Last a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup (Data.Sequence.Seq a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.ByteString.Builder.Internal.Builder
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.ByteString.Internal.ByteString
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.ByteString.Lazy.Internal.ByteString
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.ByteString.Short.Internal.ShortByteString
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.IntSet.Base.IntSet
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.Monoid.All
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.Monoid.Any
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.Text.Internal.Builder.Builder
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.Text.Internal.Lazy.Text
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.Text.Internal.Text
+ Data.Semigroup: instance Data.Semigroup.Semigroup Data.Void.Void
+ Data.Semigroup: instance Data.Semigroup.Semigroup GHC.Types.Ordering
+ Data.Semigroup: instance Data.Semigroup.Semigroup [a]
+ Data.Semigroup: instance Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (Control.Applicative.Const a b)
+ Data.Semigroup: instance Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (Data.Monoid.Dual a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (Data.Semigroup.Option a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (GHC.Base.Maybe a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup a => GHC.Base.Monoid (Data.Semigroup.Option a)
+ Data.Semigroup: instance Data.Semigroup.Semigroup b => Data.Semigroup.Semigroup (a -> b)
+ Data.Semigroup: instance Data.Traversable.Traversable (Data.Semigroup.Arg a)
+ Data.Semigroup: instance Data.Traversable.Traversable Data.Semigroup.First
+ Data.Semigroup: instance Data.Traversable.Traversable Data.Semigroup.Last
+ Data.Semigroup: instance Data.Traversable.Traversable Data.Semigroup.Max
+ Data.Semigroup: instance Data.Traversable.Traversable Data.Semigroup.Min
+ Data.Semigroup: instance Data.Traversable.Traversable Data.Semigroup.Option
+ Data.Semigroup: instance GHC.Base.Alternative Data.Semigroup.Option
+ Data.Semigroup: instance GHC.Base.Alternative f => Data.Semigroup.Semigroup (Data.Monoid.Alt f a)
+ Data.Semigroup: instance GHC.Base.Applicative Data.Semigroup.First
+ Data.Semigroup: instance GHC.Base.Applicative Data.Semigroup.Last
+ Data.Semigroup: instance GHC.Base.Applicative Data.Semigroup.Max
+ Data.Semigroup: instance GHC.Base.Applicative Data.Semigroup.Min
+ Data.Semigroup: instance GHC.Base.Applicative Data.Semigroup.Option
+ Data.Semigroup: instance GHC.Base.Functor (Data.Semigroup.Arg a)
+ Data.Semigroup: instance GHC.Base.Functor Data.Semigroup.First
+ Data.Semigroup: instance GHC.Base.Functor Data.Semigroup.Last
+ Data.Semigroup: instance GHC.Base.Functor Data.Semigroup.Max
+ Data.Semigroup: instance GHC.Base.Functor Data.Semigroup.Min
+ Data.Semigroup: instance GHC.Base.Functor Data.Semigroup.Option
+ Data.Semigroup: instance GHC.Base.Monad Data.Semigroup.First
+ Data.Semigroup: instance GHC.Base.Monad Data.Semigroup.Last
+ Data.Semigroup: instance GHC.Base.Monad Data.Semigroup.Max
+ Data.Semigroup: instance GHC.Base.Monad Data.Semigroup.Min
+ Data.Semigroup: instance GHC.Base.Monad Data.Semigroup.Option
+ Data.Semigroup: instance GHC.Base.MonadPlus Data.Semigroup.Option
+ Data.Semigroup: instance GHC.Base.Monoid m => Data.Semigroup.Semigroup (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance GHC.Base.Monoid m => GHC.Base.Monoid (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Semigroup.First a)
+ Data.Semigroup: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Semigroup.Last a)
+ Data.Semigroup: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Semigroup.Option a)
+ Data.Semigroup: instance GHC.Classes.Eq m => GHC.Classes.Eq (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance GHC.Classes.Ord a => Data.Semigroup.Semigroup (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Classes.Ord a => Data.Semigroup.Semigroup (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Classes.Ord a => Data.Semigroup.Semigroup (Data.Set.Base.Set a)
+ Data.Semigroup: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Semigroup.First a)
+ Data.Semigroup: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Semigroup.Last a)
+ Data.Semigroup: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Semigroup.Option a)
+ Data.Semigroup: instance GHC.Classes.Ord k => Data.Semigroup.Semigroup (Data.Map.Base.Map k v)
+ Data.Semigroup: instance GHC.Classes.Ord m => GHC.Classes.Ord (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Semigroup.First a)
+ Data.Semigroup: instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Semigroup.Last a)
+ Data.Semigroup: instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Enum.Bounded a => GHC.Enum.Bounded (Data.Semigroup.WrappedMonoid a)
+ Data.Semigroup: instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Semigroup.First a)
+ Data.Semigroup: instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Semigroup.Last a)
+ Data.Semigroup: instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Semigroup.WrappedMonoid a)
+ Data.Semigroup: instance GHC.Generics.Constructor Data.Semigroup.C1_0Arg
+ Data.Semigroup: instance GHC.Generics.Constructor Data.Semigroup.C1_0First
+ Data.Semigroup: instance GHC.Generics.Constructor Data.Semigroup.C1_0Last
+ Data.Semigroup: instance GHC.Generics.Constructor Data.Semigroup.C1_0Max
+ Data.Semigroup: instance GHC.Generics.Constructor Data.Semigroup.C1_0Min
+ Data.Semigroup: instance GHC.Generics.Constructor Data.Semigroup.C1_0Option
+ Data.Semigroup: instance GHC.Generics.Constructor Data.Semigroup.C1_0WrappedMonoid
+ Data.Semigroup: instance GHC.Generics.Datatype Data.Semigroup.D1Arg
+ Data.Semigroup: instance GHC.Generics.Datatype Data.Semigroup.D1First
+ Data.Semigroup: instance GHC.Generics.Datatype Data.Semigroup.D1Last
+ Data.Semigroup: instance GHC.Generics.Datatype Data.Semigroup.D1Max
+ Data.Semigroup: instance GHC.Generics.Datatype Data.Semigroup.D1Min
+ Data.Semigroup: instance GHC.Generics.Datatype Data.Semigroup.D1Option
+ Data.Semigroup: instance GHC.Generics.Datatype Data.Semigroup.D1WrappedMonoid
+ Data.Semigroup: instance GHC.Generics.Generic (Data.Semigroup.Arg a b)
+ Data.Semigroup: instance GHC.Generics.Generic (Data.Semigroup.First a)
+ Data.Semigroup: instance GHC.Generics.Generic (Data.Semigroup.Last a)
+ Data.Semigroup: instance GHC.Generics.Generic (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Generics.Generic (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Generics.Generic (Data.Semigroup.Option a)
+ Data.Semigroup: instance GHC.Generics.Generic (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance GHC.Generics.Generic1 (Data.Semigroup.Arg a)
+ Data.Semigroup: instance GHC.Generics.Generic1 Data.Semigroup.First
+ Data.Semigroup: instance GHC.Generics.Generic1 Data.Semigroup.Last
+ Data.Semigroup: instance GHC.Generics.Generic1 Data.Semigroup.Max
+ Data.Semigroup: instance GHC.Generics.Generic1 Data.Semigroup.Min
+ Data.Semigroup: instance GHC.Generics.Generic1 Data.Semigroup.Option
+ Data.Semigroup: instance GHC.Generics.Generic1 Data.Semigroup.WrappedMonoid
+ Data.Semigroup: instance GHC.Generics.Selector Data.Semigroup.S1_0_0First
+ Data.Semigroup: instance GHC.Generics.Selector Data.Semigroup.S1_0_0Last
+ Data.Semigroup: instance GHC.Generics.Selector Data.Semigroup.S1_0_0Max
+ Data.Semigroup: instance GHC.Generics.Selector Data.Semigroup.S1_0_0Min
+ Data.Semigroup: instance GHC.Generics.Selector Data.Semigroup.S1_0_0Option
+ Data.Semigroup: instance GHC.Generics.Selector Data.Semigroup.S1_0_0WrappedMonoid
+ Data.Semigroup: instance GHC.Num.Num a => Data.Semigroup.Semigroup (Data.Monoid.Product a)
+ Data.Semigroup: instance GHC.Num.Num a => Data.Semigroup.Semigroup (Data.Monoid.Sum a)
+ Data.Semigroup: instance GHC.Num.Num a => GHC.Num.Num (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Num.Num a => GHC.Num.Num (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Read.Read a => GHC.Read.Read (Data.Semigroup.First a)
+ Data.Semigroup: instance GHC.Read.Read a => GHC.Read.Read (Data.Semigroup.Last a)
+ Data.Semigroup: instance GHC.Read.Read a => GHC.Read.Read (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Read.Read a => GHC.Read.Read (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Read.Read a => GHC.Read.Read (Data.Semigroup.Option a)
+ Data.Semigroup: instance GHC.Read.Read m => GHC.Read.Read (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance GHC.Show.Show a => GHC.Show.Show (Data.Semigroup.First a)
+ Data.Semigroup: instance GHC.Show.Show a => GHC.Show.Show (Data.Semigroup.Last a)
+ Data.Semigroup: instance GHC.Show.Show a => GHC.Show.Show (Data.Semigroup.Max a)
+ Data.Semigroup: instance GHC.Show.Show a => GHC.Show.Show (Data.Semigroup.Min a)
+ Data.Semigroup: instance GHC.Show.Show a => GHC.Show.Show (Data.Semigroup.Option a)
+ Data.Semigroup: instance GHC.Show.Show m => GHC.Show.Show (Data.Semigroup.WrappedMonoid m)
+ Data.Semigroup: instance forall (k :: BOX) (s :: k) a. Data.Semigroup.Semigroup a => Data.Semigroup.Semigroup (Data.Tagged.Tagged s a)
+ Data.Semigroup: instance forall (k :: BOX) (s :: k). Data.Semigroup.Semigroup (Data.Proxy.Proxy s)
+ Data.Semigroup.Generic: instance (Data.Semigroup.Generic.GMonoid f, Data.Semigroup.Generic.GMonoid g) => Data.Semigroup.Generic.GMonoid (f GHC.Generics.:*: g)
+ Data.Semigroup.Generic: instance (Data.Semigroup.Generic.GSemigroup f, Data.Semigroup.Generic.GSemigroup g) => Data.Semigroup.Generic.GSemigroup (f GHC.Generics.:*: g)
+ Data.Semigroup.Generic: instance (Data.Semigroup.Semigroup a, GHC.Base.Monoid a) => Data.Semigroup.Generic.GMonoid (GHC.Generics.K1 i a)
+ Data.Semigroup.Generic: instance Data.Semigroup.Generic.GMonoid GHC.Generics.U1
+ Data.Semigroup.Generic: instance Data.Semigroup.Generic.GMonoid f => Data.Semigroup.Generic.GMonoid (GHC.Generics.M1 i c f)
+ Data.Semigroup.Generic: instance Data.Semigroup.Generic.GSemigroup GHC.Generics.U1
+ Data.Semigroup.Generic: instance Data.Semigroup.Generic.GSemigroup GHC.Generics.V1
+ Data.Semigroup.Generic: instance Data.Semigroup.Generic.GSemigroup f => Data.Semigroup.Generic.GSemigroup (GHC.Generics.M1 i c f)
+ Data.Semigroup.Generic: instance Data.Semigroup.Semigroup a => Data.Semigroup.Generic.GSemigroup (GHC.Generics.K1 i a)
Files
- CHANGELOG.markdown +1/−0
- semigroups.cabal +1/−1
- src/Data/List/NonEmpty.hs +0/−35
CHANGELOG.markdown view
@@ -1,3 +1,4 @@+ 0.17.0.1 -------- * Fixed the `@since` annotations
semigroups.cabal view
@@ -1,6 +1,6 @@ name: semigroups category: Algebra, Data, Data Structures, Math-version: 0.17.0.1+version: 0.18 license: BSD3 cabal-version: >= 1.10 license-file: LICENSE
src/Data/List/NonEmpty.hs view
@@ -102,11 +102,6 @@ , zip -- :: NonEmpty a -> NonEmpty b -> NonEmpty (a,b) , zipWith -- :: (a -> b -> c) -> NonEmpty a -> NonEmpty b -> NonEmpty c , unzip -- :: NonEmpty (a, b) -> (NonEmpty a, NonEmpty b)- -- * Functions on streams of characters- , words -- :: NonEmpty Char -> NonEmpty String- , unwords -- :: NonEmpty String -> NonEmpty Char- , lines -- :: NonEmpty Char -> NonEmpty String- , unlines -- :: NonEmpty String -> NonEmpty Char -- * Converting to and from a list , fromList -- :: [a] -> NonEmpty a , toList -- :: NonEmpty a -> [a]@@ -584,36 +579,6 @@ unzip :: Functor f => f (a,b) -> (f a, f b) unzip xs = (fst <$> xs, snd <$> xs) {-# INLINE unzip #-}---- | The 'words' function breaks a stream of characters into a--- stream of words, which were delimited by white space.------ /Beware/: if the input contains no words (i.e. is entirely--- whitespace), this will cause an error.-words :: NonEmpty Char -> NonEmpty String-words = lift List.words-{-# INLINE words #-}---- | The 'unwords' function is an inverse operation to 'words'. It--- joins words with separating spaces.------ /Beware/: the input @(\"\" :| [])@ will cause an error.-unwords :: NonEmpty String -> NonEmpty Char-unwords = lift List.unwords-{-# INLINE unwords #-}---- | The 'lines' function breaks a stream of characters into a stream--- of strings at newline characters. The resulting strings do not--- contain newlines.-lines :: NonEmpty Char -> NonEmpty String-lines = lift List.lines-{-# INLINE lines #-}---- | The 'unlines' function is an inverse operation to 'lines'. It--- joins lines, after appending a terminating newline to each.-unlines :: NonEmpty String -> NonEmpty Char-unlines = lift List.unlines-{-# INLINE unlines #-} -- | The 'nub' function removes duplicate elements from a list. In -- particular, it keeps only the first occurence of each element.