hw-json 1.3.2.3 → 1.3.2.4
raw patch · 4 files changed
+14/−6 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- HaskellWorks.Data.Json.DecodeError: DecodeError :: String -> DecodeError
- HaskellWorks.Data.Json.DecodeError: instance GHC.Classes.Eq HaskellWorks.Data.Json.DecodeError.DecodeError
- HaskellWorks.Data.Json.DecodeError: instance GHC.Show.Show HaskellWorks.Data.Json.DecodeError.DecodeError
- HaskellWorks.Data.Json.DecodeError: newtype DecodeError
- HaskellWorks.Data.Json.FromValue: class FromJsonValue a
- HaskellWorks.Data.Json.FromValue: fromJsonValue :: FromJsonValue a => JsonValue -> Either DecodeError a
- HaskellWorks.Data.Json.FromValue: instance (HaskellWorks.Data.Json.FromValue.FromJsonValue a, HaskellWorks.Data.Json.FromValue.FromJsonValue b) => HaskellWorks.Data.Json.FromValue.FromJsonValue (a, b)
- HaskellWorks.Data.Json.FromValue: instance (HaskellWorks.Data.Json.FromValue.FromJsonValue a, HaskellWorks.Data.Json.FromValue.FromJsonValue b, HaskellWorks.Data.Json.FromValue.FromJsonValue c) => HaskellWorks.Data.Json.FromValue.FromJsonValue (a, b, c)
- HaskellWorks.Data.Json.FromValue: instance (HaskellWorks.Data.Json.FromValue.FromJsonValue a, HaskellWorks.Data.Json.FromValue.FromJsonValue b, HaskellWorks.Data.Json.FromValue.FromJsonValue c, HaskellWorks.Data.Json.FromValue.FromJsonValue d) => HaskellWorks.Data.Json.FromValue.FromJsonValue (a, b, c, d)
- HaskellWorks.Data.Json.FromValue: instance HaskellWorks.Data.Json.FromValue.FromJsonValue Data.Text.Internal.Text
- HaskellWorks.Data.Json.FromValue: instance HaskellWorks.Data.Json.FromValue.FromJsonValue GHC.Base.String
- HaskellWorks.Data.Json.FromValue: instance HaskellWorks.Data.Json.FromValue.FromJsonValue GHC.Types.Bool
- HaskellWorks.Data.Json.FromValue: instance HaskellWorks.Data.Json.FromValue.FromJsonValue GHC.Types.Double
- HaskellWorks.Data.Json.FromValue: instance HaskellWorks.Data.Json.FromValue.FromJsonValue GHC.Types.Int
- HaskellWorks.Data.Json.FromValue: instance HaskellWorks.Data.Json.FromValue.FromJsonValue HaskellWorks.Data.Json.Value.JsonValue
- HaskellWorks.Data.Json.FromValue: instance HaskellWorks.Data.Json.FromValue.FromJsonValue a => HaskellWorks.Data.Json.FromValue.FromJsonValue [a]
- HaskellWorks.Data.Json.Internal.CharLike: class JsonCharLike c
- HaskellWorks.Data.Json.Internal.CharLike: instance HaskellWorks.Data.Json.Internal.CharLike.JsonCharLike GHC.Word.Word8
- HaskellWorks.Data.Json.Internal.CharLike: isBraceLeft :: JsonCharLike c => c -> Bool
- HaskellWorks.Data.Json.Internal.CharLike: isBracketLeft :: JsonCharLike c => c -> Bool
- HaskellWorks.Data.Json.Internal.CharLike: isChar_f :: JsonCharLike c => c -> Bool
- HaskellWorks.Data.Json.Internal.CharLike: isChar_n :: JsonCharLike c => c -> Bool
- HaskellWorks.Data.Json.Internal.CharLike: isChar_t :: JsonCharLike c => c -> Bool
- HaskellWorks.Data.Json.Internal.CharLike: isLeadingDigit2 :: JsonCharLike c => c -> Bool
- HaskellWorks.Data.Json.Internal.CharLike: isQuotDbl :: JsonCharLike c => c -> Bool
- HaskellWorks.Data.Json.Internal.Doc: hEncloseSep :: Doc -> Doc -> Doc -> [Doc] -> Doc
- HaskellWorks.Data.Json.Internal.Index: JsonIndexArray :: [JsonIndex] -> JsonIndex
- HaskellWorks.Data.Json.Internal.Index: JsonIndexBool :: Bool -> JsonIndex
- HaskellWorks.Data.Json.Internal.Index: JsonIndexNull :: JsonIndex
- HaskellWorks.Data.Json.Internal.Index: JsonIndexNumber :: ByteString -> JsonIndex
- HaskellWorks.Data.Json.Internal.Index: JsonIndexObject :: [(ByteString, JsonIndex)] -> JsonIndex
- HaskellWorks.Data.Json.Internal.Index: JsonIndexString :: ByteString -> JsonIndex
- HaskellWorks.Data.Json.Internal.Index: class JsonIndexAt a
- HaskellWorks.Data.Json.Internal.Index: data JsonIndex
- HaskellWorks.Data.Json.Internal.Index: instance (HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens w, HaskellWorks.Data.RankSelect.Base.Rank0.Rank0 w, HaskellWorks.Data.RankSelect.Base.Rank1.Rank1 w, HaskellWorks.Data.RankSelect.Base.Select1.Select1 v, HaskellWorks.Data.Bits.BitWise.TestBit w) => HaskellWorks.Data.Json.Internal.Index.JsonIndexAt (HaskellWorks.Data.Json.Standard.Cursor.Generic.GenericCursor Data.ByteString.Internal.ByteString v w)
- HaskellWorks.Data.Json.Internal.Index: instance GHC.Classes.Eq HaskellWorks.Data.Json.Internal.Index.JsonIndex
- HaskellWorks.Data.Json.Internal.Index: instance GHC.Show.Show HaskellWorks.Data.Json.Internal.Index.JsonIndex
- HaskellWorks.Data.Json.Internal.Index: jsonIndexAt :: JsonIndexAt a => a -> Either DecodeError JsonIndex
- HaskellWorks.Data.Json.Internal.Orphans: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty Data.Text.Internal.Text
- HaskellWorks.Data.Json.Internal.PartialIndex: JsonPartialIndexArray :: [JsonPartialIndex] -> JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: JsonPartialIndexBool :: Bool -> JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: JsonPartialIndexError :: String -> JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: JsonPartialIndexNull :: JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: JsonPartialIndexNumber :: ByteString -> JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: JsonPartialIndexObject :: [(ByteString, JsonPartialIndex)] -> JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: JsonPartialIndexString :: ByteString -> JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: class JsonPartialIndexAt a
- HaskellWorks.Data.Json.Internal.PartialIndex: data JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: instance (HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens w, HaskellWorks.Data.RankSelect.Base.Rank0.Rank0 w, HaskellWorks.Data.RankSelect.Base.Rank1.Rank1 w, HaskellWorks.Data.RankSelect.Base.Select1.Select1 v, HaskellWorks.Data.Bits.BitWise.TestBit w) => HaskellWorks.Data.Json.Internal.PartialIndex.JsonPartialIndexAt (HaskellWorks.Data.Json.Standard.Cursor.Generic.GenericCursor Data.ByteString.Internal.ByteString v w)
- HaskellWorks.Data.Json.Internal.PartialIndex: instance GHC.Classes.Eq HaskellWorks.Data.Json.Internal.PartialIndex.JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: instance GHC.Show.Show HaskellWorks.Data.Json.Internal.PartialIndex.JsonPartialIndex
- HaskellWorks.Data.Json.Internal.PartialIndex: jsonPartialIndexAt :: JsonPartialIndexAt a => a -> JsonPartialIndex
- HaskellWorks.Data.Json.Internal.Slurp: Escaped :: JsonState
- HaskellWorks.Data.Json.Internal.Slurp: InIdent :: JsonState
- HaskellWorks.Data.Json.Internal.Slurp: InJson :: JsonState
- HaskellWorks.Data.Json.Internal.Slurp: InNumber :: JsonState
- HaskellWorks.Data.Json.Internal.Slurp: InString :: JsonState
- HaskellWorks.Data.Json.Internal.Slurp: data JsonState
- HaskellWorks.Data.Json.Internal.Slurp: slurpNumber :: ByteString -> ByteString
- HaskellWorks.Data.Json.Internal.Slurp: slurpText :: ByteString -> Either Text Text
- HaskellWorks.Data.Json.Internal.Standard.Cursor.Token: jsonTokenAt :: (Rank1 w, Select1 v, TestBit w) => GenericCursor ByteString v w -> Maybe (JsonToken String Double)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenBoolean :: Bool -> JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenBraceL :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenBraceR :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenBracketL :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenBracketR :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenColon :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenComma :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenNull :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenNumber :: d -> JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenString :: s -> JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: JsonTokenWhitespace :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: class IsChar c
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: class ParseJson t s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: data JsonToken s d
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: instance HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize.ParseJson Data.ByteString.Internal.ByteString Data.ByteString.Internal.ByteString GHC.Types.Double
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: instance HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize.ParseJson Data.ByteString.Internal.ByteString GHC.Base.String GHC.Types.Double
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonToken :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenBoolean :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenBraceL :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenBraceR :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenBracketL :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenBracketR :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenColon :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenComma :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenDouble :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenNull :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenString :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: parseJsonTokenWhitespace :: ParseJson t s d => Parser t (JsonToken s d)
- HaskellWorks.Data.Json.Internal.Standard.Token.Tokenize: toChar :: IsChar c => c -> Char
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenBoolean :: Bool -> JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenBraceL :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenBraceR :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenBracketL :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenBracketR :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenColon :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenComma :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenNull :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenNumber :: d -> JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenString :: s -> JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: JsonTokenWhitespace :: JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: data JsonToken s d
- HaskellWorks.Data.Json.Internal.Token.Types: instance (GHC.Classes.Eq s, GHC.Classes.Eq d) => GHC.Classes.Eq (HaskellWorks.Data.Json.Internal.Token.Types.JsonToken s d)
- HaskellWorks.Data.Json.Internal.Token.Types: instance (GHC.Show.Show s, GHC.Show.Show d) => GHC.Show.Show (HaskellWorks.Data.Json.Internal.Token.Types.JsonToken s d)
- HaskellWorks.Data.Json.Internal.Value: parseHexDigit :: Parser t u => Parser t Int
- HaskellWorks.Data.Json.Internal.Value: parseHexDigitAlphaLower :: Parser t u => Parser t Int
- HaskellWorks.Data.Json.Internal.Value: parseHexDigitAlphaUpper :: Parser t u => Parser t Int
- HaskellWorks.Data.Json.Internal.Value: parseHexDigitNumeric :: Parser t u => Parser t Int
- HaskellWorks.Data.Json.Internal.Value: parseJsonString :: (Parser t u, IsString t) => Parser t String
- HaskellWorks.Data.Json.Internal.Word64: backSlack :: Word64
- HaskellWorks.Data.Json.Internal.Word64: closeBrace :: Word64
- HaskellWorks.Data.Json.Internal.Word64: closeBracket :: Word64
- HaskellWorks.Data.Json.Internal.Word64: colon :: Word64
- HaskellWorks.Data.Json.Internal.Word64: comma :: Word64
- HaskellWorks.Data.Json.Internal.Word64: doubleQuote :: Word64
- HaskellWorks.Data.Json.Internal.Word64: openBrace :: Word64
- HaskellWorks.Data.Json.Internal.Word64: openBracket :: Word64
- HaskellWorks.Data.Json.LightJson: LightJsonArray :: [c] -> LightJson c
- HaskellWorks.Data.Json.LightJson: LightJsonBool :: Bool -> LightJson c
- HaskellWorks.Data.Json.LightJson: LightJsonError :: Text -> LightJson c
- HaskellWorks.Data.Json.LightJson: LightJsonField :: Text -> LightJson c -> LightJsonField c
- HaskellWorks.Data.Json.LightJson: LightJsonNull :: LightJson c
- HaskellWorks.Data.Json.LightJson: LightJsonNumber :: ByteString -> LightJson c
- HaskellWorks.Data.Json.LightJson: LightJsonObject :: [(Text, c)] -> LightJson c
- HaskellWorks.Data.Json.LightJson: LightJsonString :: Text -> LightJson c
- HaskellWorks.Data.Json.LightJson: class LightJsonAt a
- HaskellWorks.Data.Json.LightJson: data LightJson c
- HaskellWorks.Data.Json.LightJson: data LightJsonField c
- HaskellWorks.Data.Json.LightJson: instance (HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens w, HaskellWorks.Data.RankSelect.Base.Rank0.Rank0 w, HaskellWorks.Data.RankSelect.Base.Rank1.Rank1 w, HaskellWorks.Data.RankSelect.Base.Select1.Select1 v, HaskellWorks.Data.Bits.BitWise.TestBit w) => HaskellWorks.Data.Json.LightJson.LightJsonAt (HaskellWorks.Data.Json.Simple.Cursor.JsonCursor Data.ByteString.Internal.ByteString v w)
- HaskellWorks.Data.Json.LightJson: instance (HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens w, HaskellWorks.Data.RankSelect.Base.Rank0.Rank0 w, HaskellWorks.Data.RankSelect.Base.Rank1.Rank1 w, HaskellWorks.Data.RankSelect.Base.Select1.Select1 v, HaskellWorks.Data.Bits.BitWise.TestBit w) => HaskellWorks.Data.Json.LightJson.LightJsonAt (HaskellWorks.Data.Json.Standard.Cursor.Generic.GenericCursor Data.ByteString.Internal.ByteString v w)
- HaskellWorks.Data.Json.LightJson: instance GHC.Show.Show c => GHC.Show.Show (HaskellWorks.Data.Json.LightJson.LightJson c)
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => GHC.Classes.Eq (HaskellWorks.Data.Json.LightJson.LightJson c)
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.Json.LightJson.LightJson c)
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.Json.LightJson.LightJsonField c)
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.MQuery (HaskellWorks.Data.Json.LightJson.LightJson c))
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.MQuery (HaskellWorks.Data.MQuery.Entry.Entry GHC.Base.String (HaskellWorks.Data.Json.LightJson.LightJson c)))
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Mini.Mini (Data.Text.Internal.Text, HaskellWorks.Data.Json.LightJson.LightJson c))
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Mini.Mini (GHC.Base.String, HaskellWorks.Data.Json.LightJson.LightJson c))
- HaskellWorks.Data.Json.LightJson: instance HaskellWorks.Data.Json.LightJson.LightJsonAt c => Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Mini.Mini (HaskellWorks.Data.Json.LightJson.LightJson c))
- HaskellWorks.Data.Json.LightJson: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Micro.Micro (Data.Text.Internal.Text, HaskellWorks.Data.Json.LightJson.LightJson c))
- HaskellWorks.Data.Json.LightJson: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Micro.Micro (GHC.Base.String, HaskellWorks.Data.Json.LightJson.LightJson c))
- HaskellWorks.Data.Json.LightJson: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Micro.Micro (HaskellWorks.Data.Json.LightJson.LightJson c))
- HaskellWorks.Data.Json.LightJson: lightJsonAt :: LightJsonAt a => a -> LightJson a
- HaskellWorks.Data.Json.PartialValue: JsonPartialArray :: [JsonPartialValue] -> JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: JsonPartialBool :: Bool -> JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: JsonPartialError :: Text -> JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: JsonPartialNull :: JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: JsonPartialNumber :: Double -> JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: JsonPartialObject :: [(Text, JsonPartialValue)] -> JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: JsonPartialString :: Text -> JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: asInteger :: JsonPartialValue -> MQuery Integer
- HaskellWorks.Data.Json.PartialValue: asString :: JsonPartialValue -> MQuery String
- HaskellWorks.Data.Json.PartialValue: asText :: JsonPartialValue -> MQuery Text
- HaskellWorks.Data.Json.PartialValue: castAsInteger :: JsonPartialValue -> MQuery Integer
- HaskellWorks.Data.Json.PartialValue: class JsonPartialValueAt a
- HaskellWorks.Data.Json.PartialValue: data JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: entry :: JsonPartialValue -> MQuery (Entry Text JsonPartialValue)
- HaskellWorks.Data.Json.PartialValue: hasKV :: Text -> JsonPartialValue -> JsonPartialValue -> MQuery JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: hasKey :: Text -> JsonPartialValue -> Bool
- HaskellWorks.Data.Json.PartialValue: instance (HaskellWorks.Data.BalancedParens.BalancedParens.BalancedParens w, HaskellWorks.Data.RankSelect.Base.Rank0.Rank0 w, HaskellWorks.Data.RankSelect.Base.Rank1.Rank1 w, HaskellWorks.Data.RankSelect.Base.Select1.Select1 v, HaskellWorks.Data.Bits.BitWise.TestBit w) => HaskellWorks.Data.Json.PartialValue.JsonPartialValueAt (HaskellWorks.Data.Json.Standard.Cursor.Generic.GenericCursor Data.ByteString.Internal.ByteString v w)
- HaskellWorks.Data.Json.PartialValue: instance GHC.Classes.Eq HaskellWorks.Data.Json.PartialValue.JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: instance GHC.Classes.Ord HaskellWorks.Data.Json.PartialValue.JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: instance GHC.Show.Show HaskellWorks.Data.Json.PartialValue.JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: instance HaskellWorks.Data.Json.PartialValue.JsonPartialValueAt HaskellWorks.Data.Json.Internal.PartialIndex.JsonPartialIndex
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.MQuery (HaskellWorks.Data.MQuery.Entry.Entry Data.Text.Internal.Text HaskellWorks.Data.Json.PartialValue.JsonPartialValue))
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.MQuery HaskellWorks.Data.Json.PartialValue.JsonPartialValue)
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Micro.Micro (Data.Text.Internal.Text, HaskellWorks.Data.Json.PartialValue.JsonPartialValue))
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Micro.Micro (GHC.Base.String, HaskellWorks.Data.Json.PartialValue.JsonPartialValue))
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Micro.Micro HaskellWorks.Data.Json.PartialValue.JsonPartialValue)
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Mini.Mini (Data.Text.Internal.Text, HaskellWorks.Data.Json.PartialValue.JsonPartialValue))
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty (HaskellWorks.Data.MQuery.Mini.Mini HaskellWorks.Data.Json.PartialValue.JsonPartialValue)
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty HaskellWorks.Data.Json.PartialValue.JsonPartialField
- HaskellWorks.Data.Json.PartialValue: instance Text.PrettyPrint.ANSI.Leijen.Internal.Pretty HaskellWorks.Data.Json.PartialValue.JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: item :: JsonPartialValue -> MQuery JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: jsonKeys :: JsonPartialValue -> [Text]
- HaskellWorks.Data.Json.PartialValue: jsonPartialJsonValueAt :: JsonPartialValueAt a => a -> JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: jsonSize :: JsonPartialValue -> MQuery JsonPartialValue
- HaskellWorks.Data.Json.PartialValue: named :: Text -> Entry Text JsonPartialValue -> MQuery JsonPartialValue
- HaskellWorks.Data.Json.Query: asDouble :: LightJson c -> MQuery Double
- HaskellWorks.Data.Json.Query: asInteger :: LightJson c -> MQuery Integer
- HaskellWorks.Data.Json.Query: asString :: LightJson c -> MQuery Text
- HaskellWorks.Data.Json.Query: castAsInteger :: LightJson c -> MQuery Integer
- HaskellWorks.Data.Json.Query: entry :: LightJsonAt c => LightJson c -> MQuery (Entry Text (LightJson c))
- HaskellWorks.Data.Json.Query: hasKey :: Text -> LightJson c -> Bool
- HaskellWorks.Data.Json.Query: item :: LightJsonAt c => LightJson c -> MQuery (LightJson c)
- HaskellWorks.Data.Json.Query: jsonKeys :: LightJson c -> [Text]
- HaskellWorks.Data.Json.Query: jsonSize :: LightJson c -> MQuery Integer
- HaskellWorks.Data.Json.Query: named :: Text -> Entry Text (LightJson c) -> MQuery (LightJson c)
- HaskellWorks.Data.Json.Simple.Value: JsonArray :: [JsonValue] -> JsonValues
- HaskellWorks.Data.Json.Simple.Value: JsonBoolean :: Bool -> JsonValue
- HaskellWorks.Data.Json.Simple.Value: JsonNull :: JsonValue
- HaskellWorks.Data.Json.Simple.Value: JsonNumber :: Double -> JsonValue
- HaskellWorks.Data.Json.Simple.Value: JsonObject :: [(String, JsonValue)] -> JsonValues
- HaskellWorks.Data.Json.Simple.Value: JsonString :: String -> JsonValue
- HaskellWorks.Data.Json.Simple.Value: JsonValues :: JsonValues -> JsonValue
- HaskellWorks.Data.Json.Simple.Value: data JsonValue
- HaskellWorks.Data.Json.Simple.Value: data JsonValues
- HaskellWorks.Data.Json.Simple.Value: instance GHC.Classes.Eq HaskellWorks.Data.Json.Simple.Value.JsonValue
- HaskellWorks.Data.Json.Simple.Value: instance GHC.Classes.Eq HaskellWorks.Data.Json.Simple.Value.JsonValues
- HaskellWorks.Data.Json.Simple.Value: instance GHC.Show.Show HaskellWorks.Data.Json.Simple.Value.JsonValue
- HaskellWorks.Data.Json.Simple.Value: instance GHC.Show.Show HaskellWorks.Data.Json.Simple.Value.JsonValues
- HaskellWorks.Data.Json.Simple.Value: snippet :: JsonCursor ByteString CsPoppy (RangeMin CsPoppy) -> ByteString
- HaskellWorks.Data.Json.Simple.Value: snippetPos :: JsonCursor ByteString CsPoppy (RangeMin CsPoppy) -> (Count, Count)
- HaskellWorks.Data.Json.Standard.Load.Partial: loadPartial :: String -> IO JsonPartialValue
- HaskellWorks.Data.Json.Standard.Load.Partial: loadPartialWithCsPoppyIndex :: String -> IO JsonPartialValue
- HaskellWorks.Data.Json.Standard.Load.Partial: loadPartialWithIndex :: String -> IO JsonPartialValue
- HaskellWorks.Data.Json.Value: JsonArray :: [JsonValue] -> JsonValue
- HaskellWorks.Data.Json.Value: JsonBool :: Bool -> JsonValue
- HaskellWorks.Data.Json.Value: JsonNull :: JsonValue
- HaskellWorks.Data.Json.Value: JsonNumber :: Double -> JsonValue
- HaskellWorks.Data.Json.Value: JsonObject :: [(Text, JsonValue)] -> JsonValue
- HaskellWorks.Data.Json.Value: JsonString :: Text -> JsonValue
- HaskellWorks.Data.Json.Value: class JsonValueAt a
- HaskellWorks.Data.Json.Value: data JsonValue
- HaskellWorks.Data.Json.Value: instance GHC.Classes.Eq HaskellWorks.Data.Json.Value.JsonValue
- HaskellWorks.Data.Json.Value: instance GHC.Show.Show HaskellWorks.Data.Json.Value.JsonValue
- HaskellWorks.Data.Json.Value: instance HaskellWorks.Data.Json.Value.JsonValueAt HaskellWorks.Data.Json.Internal.Index.JsonIndex
- HaskellWorks.Data.Json.Value: jsonValueAt :: JsonValueAt a => a -> Either DecodeError JsonValue
Files
- hw-json.cabal +5/−5
- src/HaskellWorks/Data/Json/Internal/Value.hs +4/−1
- test/HaskellWorks/Data/Json/LightJsonSpec.hs +2/−0
- test/HaskellWorks/Data/Json/ValueSpec.hs +3/−0
hw-json.cabal view
@@ -1,7 +1,7 @@ cabal-version: 2.2 name: hw-json-version: 1.3.2.3+version: 1.3.2.4 synopsis: Memory efficient JSON parser description: Memory efficient JSON parser. Please see README.md category: Data@@ -45,13 +45,13 @@ common attoparsec { build-depends: attoparsec >= 0.13 && < 0.15 } common bits-extra { build-depends: bits-extra >= 0.0.1.3 && < 0.1 } common bytestring { build-depends: bytestring >= 0.10.6 && < 0.12 }-common criterion { build-depends: criterion >= 1.4 && < 1.6 }+common criterion { build-depends: criterion >= 1.4 && < 1.7 } common directory { build-depends: directory >= 1.3 && < 1.4 } common dlist { build-depends: dlist >= 0.8 && < 1.1 } common doctest { build-depends: doctest >= 0.16.2 && < 0.21 } common doctest-discover { build-depends: doctest-discover >= 0.2 && < 0.3 } common generic-lens { build-depends: generic-lens >= 1.2.0.1 && < 2.3 }-common hedgehog { build-depends: hedgehog >= 0.6 && < 1.2 }+common hedgehog { build-depends: hedgehog >= 0.6 && < 1.3 } common hspec { build-depends: hspec >= 2.4 && < 3 } common hw-balancedparens { build-depends: hw-balancedparens >= 0.3.0.0 && < 0.5 } common hw-bits { build-depends: hw-bits >= 0.7.0.5 && < 0.8 }@@ -69,10 +69,10 @@ common mmap { build-depends: mmap >= 0.5 && < 0.6 } common optparse-applicative { build-depends: optparse-applicative >= 0.14 && < 0.18 } common scientific { build-depends: scientific >= 0.3.6.2 && < 0.4 }-common text { build-depends: text >= 1.2 && < 2.1 }+common text { build-depends: text >= 1.2 && < 3 } common transformers { build-depends: transformers >= 0.4 && < 0.7 } common unordered-containers { build-depends: unordered-containers >= 0.2 && < 0.3 }-common vector { build-depends: vector >= 0.12 && < 0.13 }+common vector { build-depends: vector >= 0.12 && < 0.14 } common word8 { build-depends: word8 >= 0.1 && < 0.2 } common config
src/HaskellWorks/Data/Json/Internal/Value.hs view
@@ -58,4 +58,7 @@ b <- parseHexDigit c <- parseHexDigit d <- parseHexDigit- return $ chr $ a `shift` 24 .|. b `shift` 16 .|. c `shift` 8 .|. d+ let res = a `shift` 12 .|. b `shift` 8 .|. c `shift` 4 .|. d+ return $ if res <= 0x10FFFF+ then chr res+ else '�'
test/HaskellWorks/Data/Json/LightJsonSpec.hs view
@@ -104,6 +104,8 @@ forJson "[null]" $ \cursor -> do it "should have correct value" $ requireTest $ jsonValueVia (Just cursor) === Right (JsonArray [JsonNull]) it "should have correct value" $ requireTest $ jsonValueVia (fc cursor) === Right JsonNull+ forJson "\"codepoint\\u2019s\"" $ \cursor -> do+ it "should have correct value" $ requireTest $ jsonValueVia (Just cursor) === Right (JsonString "codepoint’s") forJson "[null, {\"field\": 1}]" $ \cursor -> do it "cursor can navigate to second child of array" $ requireTest $ do jsonValueVia ((fc >=> ns) cursor) === Right ( JsonObject [("field", JsonNumber 1)] )
test/HaskellWorks/Data/Json/ValueSpec.hs view
@@ -80,6 +80,9 @@ forJson "[null]" $ \cursor -> do it "should have correct value" $ requireTest $ jsonValueVia (Just cursor) === Right (JsonArray [JsonNull]) it "should have correct value" $ requireTest $ jsonValueVia (fc cursor) === Right JsonNull+ it "should have correct value" $ requireTest $ jsonValueVia (fc cursor) === Right JsonNull+ forJson "\"codepoint\\u2019s\"" $ \cursor -> do+ it "should have correct value" $ requireTest $ jsonValueVia (Just cursor) === Right (JsonString "codepoint’s") forJson "[null, {\"field\": 1}]" $ \cursor -> do it "cursor can navigate to second child of array" $ requireTest $ do jsonValueVia ((fc >=> ns) cursor) === Right ( JsonObject [("field", JsonNumber 1)] )