packages feed

parsix 0.1.0.3 → 0.1.0.4

raw patch · 3 files changed

+9/−4 lines, 3 filesPVP: minor bump suggested

API additions: PVP suggests at least a minor version bump

API changes (from Hackage documentation)

+ Text.Parsix.Position: instance GHC.Generics.Generic Text.Parsix.Position.Position
+ Text.Parsix.Position: instance GHC.Generics.Generic Text.Parsix.Position.Span

Files

CHANGELOG.md view
@@ -1,3 +1,7 @@+# 0.1.0.4++- Add `Generic` instances to `Span` and `Position`+ # 0.1.0.3  - Add `prettySpan` function
parsix.cabal view
@@ -1,5 +1,5 @@ name:                parsix-version:             0.1.0.3+version:             0.1.0.4 synopsis:            Parser combinators with slicing, error recovery, and syntax highlighting description:         A parser combinator library based on 'parsers' (like 'trifecta') with slicing, error recovery, and syntax highlighted diagnostics homepage:            https://github.com/ollef/parsix
src/Text/Parsix/Position.hs view
@@ -1,7 +1,8 @@-{-# LANGUAGE BangPatterns, OverloadedStrings #-}+{-# LANGUAGE BangPatterns, DeriveGeneric, OverloadedStrings #-} module Text.Parsix.Position where  import Data.Semigroup+import GHC.Generics import Data.Text(Text) import qualified Data.Text as Text import Data.Text.Prettyprint.Doc@@ -15,7 +16,7 @@   { codeUnits :: !Int   , visualRow :: !Int   , visualColumn :: !Int-  } deriving (Eq, Ord, Show)+  } deriving (Eq, Ord, Show, Generic)  next :: Char -> Int -> Position -> Position next !c !delta !pos = Position@@ -49,7 +50,7 @@ data Span = Span   { spanStart :: !Position   , spanEnd :: !Position-  } deriving (Eq, Ord, Show)+  } deriving (Eq, Ord, Show, Generic)  prettySpan   :: (Highlight -> AnsiStyle)