packages feed

ansi-pretty 0.1.0.0 → 0.1.1.0

raw patch · 3 files changed

+32/−12 lines, 3 filesdep ~generics-sopdep ~natsdep ~semigroupsPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: generics-sop, nats, semigroups

API changes (from Hackage documentation)

- Data.List.CommonPrefix: instance Constructor C1_0CommonPrefix
- Data.List.CommonPrefix: instance Data a => Data (CommonPrefix a)
- Data.List.CommonPrefix: instance Datatype D1CommonPrefix
- Data.List.CommonPrefix: instance Eq a => Eq (CommonPrefix a)
- Data.List.CommonPrefix: instance Eq a => Semigroup (CommonPrefix a)
- Data.List.CommonPrefix: instance Foldable CommonPrefix
- Data.List.CommonPrefix: instance Functor CommonPrefix
- Data.List.CommonPrefix: instance Generic (CommonPrefix a)
- Data.List.CommonPrefix: instance Ord a => Ord (CommonPrefix a)
- Data.List.CommonPrefix: instance Read a => Read (CommonPrefix a)
- Data.List.CommonPrefix: instance Show a => Show (CommonPrefix a)
- Data.List.CommonPrefix: instance Traversable CommonPrefix
- Data.List.CommonPrefix: instance Typeable CommonPrefix
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, AnsiPretty b) => AnsiPretty (Arg a b)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, AnsiPretty b) => AnsiPretty (Either a b)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, AnsiPretty b) => AnsiPretty (a, b)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, AnsiPretty b, AnsiPretty c) => AnsiPretty (a, b, c)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, AnsiPretty b, AnsiPretty c, AnsiPretty d) => AnsiPretty (a, b, c, d)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, AnsiPretty b, AnsiPretty c, AnsiPretty d, AnsiPretty e) => AnsiPretty (a, b, c, d, e)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, Integral a) => AnsiPretty (Ratio a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, Storable a) => AnsiPretty (Vector a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty a, Unbox a) => AnsiPretty (Vector a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty i, AnsiPretty e, Ix i) => AnsiPretty (Array i e)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty i, AnsiPretty e, Ix i, IArray UArray e) => AnsiPretty (UArray i e)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty k, AnsiPretty v) => AnsiPretty (HashMap k v)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (AnsiPretty k, AnsiPretty v) => AnsiPretty (Map k v)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty All
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Any
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Bool
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Char
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Int
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Int16
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Int32
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Int64
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Int8
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty IntSet
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Integer
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Natural
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Scientific
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Text
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty UTCTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Value
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Word
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Word16
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Word32
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Word64
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty Word8
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (CommonPrefix a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Dual a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (First a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (HashSet a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Last a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Max a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Maybe a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Min a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (NonEmpty a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Option a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Product a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Seq a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Set a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Sum a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Tagged t a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty (Vector a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty a => AnsiPretty [a]
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty m => AnsiPretty (WrappedMonoid m)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance AnsiPretty v => AnsiPretty (IntMap v)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance HasResolution e => AnsiPretty (Fixed e)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: poPrettyNewtype :: AnsiPrettyOpts -> ConstructorName -> Doc -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: poPrettyRecord :: AnsiPrettyOpts -> ConstructorName -> [(FieldName, Doc)] -> Doc
+ Data.List.CommonPrefix: instance Data.Data.Data a => Data.Data.Data (Data.List.CommonPrefix.CommonPrefix a)
+ Data.List.CommonPrefix: instance Data.Foldable.Foldable Data.List.CommonPrefix.CommonPrefix
+ Data.List.CommonPrefix: instance Data.Traversable.Traversable Data.List.CommonPrefix.CommonPrefix
+ Data.List.CommonPrefix: instance GHC.Base.Functor Data.List.CommonPrefix.CommonPrefix
+ Data.List.CommonPrefix: instance GHC.Classes.Eq a => Data.Semigroup.Semigroup (Data.List.CommonPrefix.CommonPrefix a)
+ Data.List.CommonPrefix: instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.List.CommonPrefix.CommonPrefix a)
+ Data.List.CommonPrefix: instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.List.CommonPrefix.CommonPrefix a)
+ Data.List.CommonPrefix: instance GHC.Generics.Constructor Data.List.CommonPrefix.C1_0CommonPrefix
+ Data.List.CommonPrefix: instance GHC.Generics.Datatype Data.List.CommonPrefix.D1CommonPrefix
+ Data.List.CommonPrefix: instance GHC.Generics.Generic (Data.List.CommonPrefix.CommonPrefix a)
+ Data.List.CommonPrefix: instance GHC.Read.Read a => GHC.Read.Read (Data.List.CommonPrefix.CommonPrefix a)
+ Data.List.CommonPrefix: instance GHC.Show.Show a => GHC.Show.Show (Data.List.CommonPrefix.CommonPrefix a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: [poPrettyNewtype] :: AnsiPrettyOpts -> ConstructorName -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: [poPrettyRecord] :: AnsiPrettyOpts -> ConstructorName -> [(FieldName, Doc)] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Data.Vector.Unboxed.Base.Unbox a) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Vector.Unboxed.Base.Vector a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Foreign.Storable.Storable a) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Vector.Storable.Vector a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, GHC.Real.Integral a) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Real.Ratio a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty b) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Either.Either a b)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty b) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Arg a b)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty b) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (a, b)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty b, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty c) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (a, b, c)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty b, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty c, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty d) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (a, b, c, d)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty b, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty c, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty d, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty e) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (a, b, c, d, e)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty i, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty e, GHC.Arr.Ix i) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Arr.Array i e)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty i, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty e, GHC.Arr.Ix i, Data.Array.Base.IArray Data.Array.Base.UArray e) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Array.Base.UArray i e)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty k, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.HashMap.Base.HashMap k v)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance (Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty k, Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v) => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Map.Base.Map k v)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Data.Fixed.HasResolution e => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Fixed.Fixed e)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Aeson.Types.Internal.Value
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.IntSet.Base.IntSet
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Monoid.All
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Monoid.Any
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Scientific.Scientific
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Text.Internal.Lazy.Text
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Text.Internal.Text
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.UTC.UTCTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Int.Int16
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Int.Int32
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Int.Int64
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Int.Int8
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Integer.Type.Integer
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Natural.Natural
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Types.Bool
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Types.Char
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Types.Double
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Types.Float
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Types.Int
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Types.Word
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Word.Word16
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Word.Word32
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Word.Word64
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty GHC.Word.Word8
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Text.PrettyPrint.ANSI.Leijen.Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.HashSet.HashSet a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.List.CommonPrefix.CommonPrefix a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.List.NonEmpty.NonEmpty a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Monoid.Dual a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Monoid.Product a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Monoid.Sum a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.First a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Last a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Max a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Min a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Option a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Sequence.Seq a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Set.Base.Set a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Vector.Vector a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Base.Maybe a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty [a]
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty m => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.WrappedMonoid m)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.IntMap.Base.IntMap v)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance forall (k :: BOX) (t :: k) a. Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Tagged.Tagged t a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPretty :: (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SingI (GCode a)) => a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPretty :: (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPrettyWith :: (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SingI (GCode a)) => AnsiPrettyOpts -> a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPrettyWith :: (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => AnsiPrettyOpts -> a -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: sopAnsiPrettyS :: All2 AnsiPretty xss => AnsiPrettyOpts -> SOP I xss -> DatatypeInfo xss -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: sopAnsiPrettyS :: (All2 AnsiPretty xss) => AnsiPrettyOpts -> SOP I xss -> DatatypeInfo xss -> Doc

Files

+ CHANGELOG.md view
@@ -0,0 +1,5 @@+# 0.1.1.0++- Accept `generics-sop-0.2`+- Other upper bounds lifts+- `AnsiPretty Float` and `AnsiFloat Double`
ansi-pretty.cabal view
@@ -1,9 +1,9 @@--- This file has been generated from package.yaml by hpack version 0.7.0.+-- This file has been generated from package.yaml by hpack version 0.8.0. -- -- see: https://github.com/sol/hpack  name:           ansi-pretty-version:        0.1.0.0+version:        0.1.1.0 synopsis:       AnsiPretty for ansi-wl-pprint description:    'AnsiPretty' type class, more colorful than 'Pretty'. category:       Web@@ -18,6 +18,7 @@ cabal-version:  >= 1.10  extra-source-files:+    CHANGELOG.md     README.md  source-repository head@@ -29,16 +30,16 @@       src   ghc-options: -Wall   build-depends:-      aeson                 >=0.8   && <0.10+      aeson                 >=0.8   && <0.11     , ansi-wl-pprint        >=0.6   && <0.7     , array                 >=0.5   && <0.6     , base                  >=4.7   && <4.9     , bytestring            >=0.10  && <0.11     , containers            >=0.5   && <0.6-    , generics-sop          >=0.1   && <0.2-    , nats                  >=1     && <1.1+    , generics-sop          >=0.1   && <0.3+    , nats                  >=1     && <1.2     , scientific            >=0.3   && <0.4-    , semigroups            >=0.16  && <0.18+    , semigroups            >=0.16  && <0.19     , tagged                >=0.7   && <0.9     , text                  >=1.2   && <1.3     , time                  >=1.4   && <1.6
src/Text/PrettyPrint/ANSI/Leijen/AnsiPretty.hs view
@@ -5,6 +5,7 @@ {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE KindSignatures #-}+{-# LANGUAGE PolyKinds #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE ScopedTypeVariables #-} -- |@@ -76,11 +77,18 @@ import qualified Data.Vector.Storable as S import qualified Data.Vector.Unboxed as U +#if !MIN_VERSION_generics_sop(0,2,0)+type SListI (a :: k) = SingI a+type SList (a :: k) = Sing a+sList :: forall xs. SListI xs => SList xs+sList = sing+#endif+ -- | Generically derivable colorful analogue of 'Text.PrettyPrint.ANSI.Leijen.Pretty' class AnsiPretty a where   ansiPretty :: a -> Doc -  default ansiPretty :: (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SingI (GCode a)) => a -> Doc+  default ansiPretty :: (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc   ansiPretty = ghcAnsiPretty    ansiPrettyList :: [a] -> Doc@@ -120,10 +128,10 @@  -- GHC -ghcAnsiPretty :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SingI (GCode a)) => a -> Doc+ghcAnsiPretty :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc ghcAnsiPretty = ghcAnsiPrettyWith defAnsiPrettyOpts -ghcAnsiPrettyWith :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SingI (GCode a)) => AnsiPrettyOpts -> a -> Doc+ghcAnsiPrettyWith :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => AnsiPrettyOpts -> a -> Doc ghcAnsiPrettyWith opts x = sopAnsiPrettyS opts (gfrom x) (gdatatypeInfo (Proxy :: Proxy a))  -- SOP@@ -152,13 +160,13 @@ constructorName (Record name _) = name  fieldInfo :: ConstructorInfo xs -> NP FieldInfo xs-fieldInfo (Constructor _) = constructorFieldInfos 0 sing+fieldInfo (Constructor _) = constructorFieldInfos 0 sList fieldInfo (Infix _ _ _) = FieldInfo "_lhs" :* FieldInfo "_rhs" :* Nil fieldInfo (Record _ fi) = fi -constructorFieldInfos :: forall (xs :: [*]). Int -> Sing xs -> NP FieldInfo xs+constructorFieldInfos :: forall (xs :: [*]). Int -> SList xs -> NP FieldInfo xs constructorFieldInfos _ SNil  = Nil-constructorFieldInfos n SCons = FieldInfo ("_" <> show n) :* constructorFieldInfos (n+1) sing+constructorFieldInfos n SCons = FieldInfo ("_" <> show n) :* constructorFieldInfos (n+1) sList  -- Instances @@ -167,6 +175,12 @@  instance AnsiPretty Int where   ansiPretty = dullyellow . int++instance AnsiPretty Float where+  ansiPretty = dullyellow . float++instance AnsiPretty Double where+  ansiPretty = dullyellow . double  instance AnsiPretty Doc where   ansiPretty = id