packages feed

ansi-pretty 0.1.2.1 → 0.1.2.2

raw patch · 4 files changed

+68/−47 lines, 4 filesdep ~aesondep ~basedep ~generics-sopPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: aeson, base, generics-sop, semigroups, time

API changes (from Hackage documentation)

- Data.List.CommonPrefix: instance GHC.Classes.Eq a => Data.Semigroup.Semigroup (Data.List.CommonPrefix.CommonPrefix 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 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 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.Time.Clock.Scale.DiffTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.UTC.NominalDiffTime
- 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 Data.Time.LocalTime.LocalTime.LocalTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.LocalTime.ZonedTime
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.TimeOfDay.TimeOfDay
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.TimeZone.TimeZone
- 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.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.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 (GHC.Base.Maybe a)
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.IntMap.Base.IntMap v)
+ Data.List.CommonPrefix: instance GHC.Classes.Eq a => GHC.Base.Semigroup (Data.List.CommonPrefix.CommonPrefix a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (<$$>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (<+>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (<//>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: (</>) :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SChar :: Char -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SEmpty :: SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SFail :: SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SLine :: !Int -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SSGR :: [SGR] -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: SText :: !Int -> String -> SimpleDoc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: align :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: angles :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: backslash :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: black :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: blue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: bold :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: bool :: Bool -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: braces :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: brackets :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: cat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: char :: Char -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: colon :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: column :: (Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: columns :: (Maybe Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: comma :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: cyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: data Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: data SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: debold :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: deunderline :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: displayIO :: Handle -> SimpleDoc -> IO ()
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: displayS :: SimpleDoc -> ShowS
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dot :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: double :: Double -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dquote :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dquotes :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullblack :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullblue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullcyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullgreen :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullmagenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullred :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullwhite :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: dullyellow :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: empty :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: enclose :: Doc -> Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: encloseSep :: Doc -> Doc -> Doc -> [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: equals :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fill :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fillBreak :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fillCat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: fillSep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: flatAlt :: Doc -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: float :: Float -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: green :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: group :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hPutDoc :: Handle -> Doc -> IO ()
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hang :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hardline :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hcat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: hsep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: indent :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: infixr 5 </>
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: infixr 6 <+>
+ 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.Internal.Map k v)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.IntSet.Internal.IntSet
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Semigroup.Internal.All
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Semigroup.Internal.Any
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.Internal.DiffTime.DiffTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.Internal.NominalDiffTime.NominalDiffTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.Clock.Internal.UTCTime.UTCTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.LocalTime.LocalTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.TimeOfDay.TimeOfDay
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.TimeZone.TimeZone
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty Text.PrettyPrint.ANSI.Leijen.Internal.Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.HashSet.Base.HashSet a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Internal.Dual a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Internal.Product a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Semigroup.Internal.Sum a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Sequence.Internal.Seq a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.Set.Internal.Set a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Base.NonEmpty a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Maybe.Maybe a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty a => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (GHC.Real.Ratio a)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: instance Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty v => Text.PrettyPrint.ANSI.Leijen.AnsiPretty.AnsiPretty (Data.IntMap.Internal.IntMap v)
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: int :: Int -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: integer :: Integer -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: langle :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: lbrace :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: lbracket :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: line :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: linebreak :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: list :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: lparen :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: magenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: nest :: Int -> Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: nesting :: (Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onblack :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onblue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: oncyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullblack :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullblue :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullcyan :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullgreen :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullmagenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullred :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullwhite :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ondullyellow :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ongreen :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onmagenta :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onred :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onwhite :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: onyellow :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: parens :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: plain :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: pretty :: Pretty a => a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: prettyList :: Pretty a => [a] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: punctuate :: Doc -> [Doc] -> [Doc]
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: putDoc :: Doc -> IO ()
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rangle :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rational :: Rational -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rbrace :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rbracket :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: red :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: renderCompact :: Doc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: renderPretty :: Float -> Int -> Doc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: renderSmart :: Float -> Int -> Doc -> SimpleDoc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: rparen :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: semi :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: sep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: softbreak :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: softline :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: space :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: squote :: Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: squotes :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: string :: String -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: text :: String -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: tupled :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: underline :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: vcat :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: vsep :: [Doc] -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: white :: Doc -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: width :: Doc -> (Int -> Doc) -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: yellow :: Doc -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ansiPretty :: (AnsiPretty a, Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ansiPretty :: (AnsiPretty a, Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: class AnsiPretty a where ansiPretty = ghcAnsiPretty ansiPrettyList = encloseSep (dullgreen lbracket) (dullgreen rbracket) (dullgreen colon) . fmap ansiPretty
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: class AnsiPretty a
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPretty :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPretty :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc
- Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPrettyWith :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => AnsiPrettyOpts -> a -> Doc
+ Text.PrettyPrint.ANSI.Leijen.AnsiPretty: ghcAnsiPrettyWith :: forall a. (Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo 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
@@ -1,3 +1,7 @@+# 0.1.2.2++- Allow newer versions of dependencies: generics-sop-0.5, base-4.13+ # 0.1.2.1  - Fix compilation issue with generics-sop-0.2.3.0
ansi-pretty.cabal view
@@ -1,51 +1,54 @@--- This file has been generated from package.yaml by hpack version 0.14.1.------ see: https://github.com/sol/hpack--name:           ansi-pretty-version:        0.1.2.1-synopsis:       AnsiPretty for ansi-wl-pprint-description:    'AnsiPretty' type class, more colorful than 'Pretty'.-category:       Web-homepage:       https://github.com/futurice/haskell-ansi-pretty#readme-bug-reports:    https://github.com/futurice/haskell-ansi-pretty/issues-author:         Oleg Grenrus <oleg.grenrus@iki.fi>-maintainer:     Oleg Grenrus <oleg.grenrus@iki.fi>-license:        BSD3-license-file:   LICENSE-tested-with:    GHC==7.8.4, GHC==7.10.3, GHC==8.0.1-build-type:     Simple-cabal-version:  >= 1.10+name:               ansi-pretty+version:            0.1.2.2+synopsis:           AnsiPretty for ansi-wl-pprint+description:        'AnsiPretty' type class, more colorful than 'Pretty'.+category:           User Interfaces, Text+homepage:           https://github.com/futurice/haskell-ansi-pretty#readme+bug-reports:        https://github.com/futurice/haskell-ansi-pretty/issues+author:             Oleg Grenrus <oleg.grenrus@iki.fi>+maintainer:         Oleg Grenrus <oleg.grenrus@iki.fi>+license:            BSD3+license-file:       LICENSE+tested-with:+  GHC ==7.8.4+   || ==7.10.3+   || ==8.0.2+   || ==8.2.2+   || ==8.4.4+   || ==8.6.5+   || ==8.8.1 +build-type:         Simple+cabal-version:      >=1.10 extra-source-files:-    CHANGELOG.md-    README.md+  CHANGELOG.md+  README.md  source-repository head-  type: git+  type:     git   location: https://github.com/futurice/haskell-ansi-pretty  library-  hs-source-dirs:-      src-  ghc-options: -Wall+  default-language: Haskell2010+  hs-source-dirs:   src+  ghc-options:      -Wall   build-depends:-      aeson                 >=0.8   && <1.1-    , ansi-wl-pprint        >=0.6   && <0.7-    , array                 >=0.5   && <0.6-    , base                  >=4.7   && <4.10-    , bytestring            >=0.10  && <0.11-    , containers            >=0.5   && <0.6-    , generics-sop          >=0.1   && <0.3-    , nats                  >=1     && <1.2-    , scientific            >=0.3   && <0.4-    , semigroups            >=0.16  && <0.19-    , tagged                >=0.7   && <0.9-    , text                  >=1.2   && <1.3-    , time                  >=1.4   && <1.7-    , unordered-containers  >=0.2   && <0.3-    , vector                >=0.10  && <0.12+      aeson                 >=0.8  && <1.5+    , ansi-wl-pprint        >=0.6  && <0.7+    , array                 >=0.5  && <0.6+    , base                  >=4.7  && <4.14+    , bytestring            >=0.10 && <0.11+    , containers            >=0.5  && <0.7+    , generics-sop          >=0.1  && <0.6+    , nats                  >=1    && <1.2+    , scientific            >=0.3  && <0.4+    , semigroups            >=0.16 && <0.20+    , tagged                >=0.7  && <0.9+    , text                  >=1.2  && <1.3+    , time                  >=1.4  && <1.10+    , unordered-containers  >=0.2  && <0.3+    , vector                >=0.10 && <0.13+   exposed-modules:-      Data.List.CommonPrefix-      Text.PrettyPrint.ANSI.Leijen.AnsiPretty-  default-language: Haskell2010+    Data.List.CommonPrefix+    Text.PrettyPrint.ANSI.Leijen.AnsiPretty
src/Data/List/CommonPrefix.hs view
@@ -26,7 +26,7 @@ getCommonPrefix :: CommonPrefix a -> [a] getCommonPrefix (CommonPrefix pfx) = pfx -instance Eq a => Semigroup (CommonPrefix a) where+instance Eq a => Data.Semigroup.Semigroup (CommonPrefix a) where   CommonPrefix as <> CommonPrefix bs = CommonPrefix (impl as bs)     where       impl []     _       = []
src/Text/PrettyPrint/ANSI/Leijen/AnsiPretty.hs view
@@ -89,7 +89,7 @@ class AnsiPretty a where   ansiPretty :: a -> Doc -  default ansiPretty :: (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc+  default ansiPretty :: (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc   ansiPretty = ghcAnsiPretty    ansiPrettyList :: [a] -> Doc@@ -129,10 +129,10 @@  -- GHC -ghcAnsiPretty :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => a -> Doc+ghcAnsiPretty :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => a -> Doc ghcAnsiPretty = ghcAnsiPrettyWith defAnsiPrettyOpts -ghcAnsiPrettyWith :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a, SListI (GCode a)) => AnsiPrettyOpts -> a -> Doc+ghcAnsiPrettyWith :: forall a. (GHC.Generic a, All2 AnsiPretty (GCode a), GFrom a, GDatatypeInfo a) => AnsiPrettyOpts -> a -> Doc ghcAnsiPrettyWith opts x = sopAnsiPrettyS opts (gfrom x) (gdatatypeInfo (Proxy :: Proxy a))  -- SOP@@ -145,15 +145,25 @@  sopAnsiPrettyS :: (All2 AnsiPretty xss) => AnsiPrettyOpts -> SOP I xss -> DatatypeInfo xss -> Doc sopAnsiPrettyS  opts (SOP (Z (I x :* Nil))) (Newtype _ _ ci)  = poPrettyNewtype opts (constructorName ci) (ansiPretty x)+#if MIN_VERSION_generics_sop(0,5,0)+sopAnsiPrettyS  opts (SOP (Z xs)) (ADT _ _ (ci :* Nil) _) = poPrettyRecord opts (constructorName ci) (gAnsiPrettyP xs (fieldInfo ci))+#else sopAnsiPrettyS  opts (SOP (Z xs)) (ADT _ _ (ci :* Nil)) = poPrettyRecord opts (constructorName ci) (gAnsiPrettyP xs (fieldInfo ci))+#endif sopAnsiPrettyS _opts (SOP (Z _ )) _ = error "gAnsiPrettyS: redundant Z case" -- TODO+#if MIN_VERSION_generics_sop(0,5,0)+sopAnsiPrettyS  opts (SOP (S xss)) (ADT m d (_ :* cis) (POP (_ :* sis))) = sopAnsiPrettyS opts (SOP xss) (ADT m d cis (POP sis))+#else sopAnsiPrettyS  opts (SOP (S xss)) (ADT m d (_ :* cis)) = sopAnsiPrettyS opts (SOP xss) (ADT m d cis)+#endif sopAnsiPrettyS _opts (SOP (S _)) _  = error "gAnsiPrettyS: redundant S case"  gAnsiPrettyP :: (All AnsiPretty xs) => NP I xs -> NP FieldInfo xs -> [(FieldName, Doc)] gAnsiPrettyP Nil Nil = []-gAnsiPrettyP (I x :* xs) (FieldInfo fieldName :* fis) = (fieldName, ansiPretty x) : gAnsiPrettyP xs fis+gAnsiPrettyP (I x :* xs) (FieldInfo f :* fis) = (f, ansiPretty x) : gAnsiPrettyP xs fis+#if __GLASGOW_HASKELL__ < 800 gAnsiPrettyP _ _ = error "gAnsiPrettyP: redundant case"+#endif  #if !MIN_VERSION_generics_sop(0,2,3) constructorName :: ConstructorInfo a -> ConstructorName@@ -231,7 +241,11 @@ instance AnsiPretty Natural where ansiPretty = dullyellow . integer . toInteger  instance Fixed.HasResolution e => AnsiPretty (Fixed.Fixed e) where ansiPretty = dullyellow . text . show+#if MIN_VERSION_base(4,9,0)+instance (AnsiPretty a) => AnsiPretty (Ratio.Ratio a) where+#else instance (AnsiPretty a, Integral a) => AnsiPretty (Ratio.Ratio a) where+#endif   ansiPretty r = ansiPretty (Ratio.numerator r) <+> dullyellow (char '%') <+> ansiPretty (Ratio.denominator r)  -- Generic instances