úÎ>–:G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFNone06&@An uninhabited type. We define our own type instead of using  Data.Voidj because we need additional instances. Moreover this type is internal. Users are supposed to use NA to express absence.None-0;<=>?FSTVo"A type indicating absence. The GV is a hack needed to let aeson parse a record successfully even if a field of type  is missing.%Ideally we would like to define it as  data NA = NAbut this would not work with FromJSON, instances that are derived with Generic.ÚThis allows us to express that a field is only present until a given version. The first parameter is the last version in which the field is present, the second parameter is the actual version of the data-type.ÞThis allows us to express that a field is only present since a given version. The first parameter is the version in which the field has been introduced, the second parameter is the actual version of the data-type.'Get the type-level natural of a versionThe version of a data model +Get the version number of a versioned value!"A placeholder for an absent value.  ! ! None-FST€"5Increment version until the target version is reached#5Decrement version until the target version is reached"##"None-;<=>?FSTVhŸ$4Upgrade from a lower to a higher version by calling '‹ on all the intermediary steps. You do not need to define any instance. They are derived automatically if all the intermediary & instances are defined.&Adapt from a version to another(4Upgrade from a lower to a higher version by calling '" on all the intermediary steps.$%&'(&'$%($%&'None+,-/;<=>?FQSTVh(:-)Handy constraint synonym to be used with 3.2The function that will perform the actual decoding0/The action to apply to the decoded object with 416The pure function to apply to the decoded object with 52RThe result type of the action that has been applied to the decoded object with 5 or 4.3hDecode by trying all the versions decrementally and upgrade the decoded object to the newest version.4uDecode by trying all the versions decrementally and apply an action to the decoded object at its original version.5Pure version of 4. +,-./012345 210-,./+354+H,I./None+,-;<=>?FQSTVh9œ:)Handy constraint synonym to be used with ;;vDecode a JSON string by trying all the versions decrementally and upgrade the decoded object to the newest version.<Like ; but it reads from a strict  ByteString=Like ;* but returns a message when decoding fails>Like <* but returns a message when decoding fails?ƒDecode a JSON string by trying all the versions decrementally and apply an action to the decoded object at its original version.@Like ? but it reads from a strict  ByteStringALike ?* but returns a message when decoding failsBLike @* but returns a message when decoding failsC‰Decode a JSON string by trying all the versions decrementally and apply a pure function to the decoded object at its original version.DLike C but it reads from a strict  ByteStringELike C* but returns a message when decoding failsFLike D* but returns a message when decoding failsJDecode with the aeson K functionLDecode with the aeson M functionNDecode with the aeson O functionPDecode with the aeson Q function2:;<=>?@ABCDEF2:;<=>CDEF?@ABR      !"#$%%&'()*+,-./01234456789:;<=>?@ABCDEFGHIJKLMNOPQRSTURSVWRSXYRSZ[)versioning-0.2.0.0-7sbR9wbjQep4erjg4TYziYVersioning.Internal.BaseVersioning.BaseVersioning.Internal.FoldingVersioning.UpgradeVersioning.Internal.DecodingVersioning.JSONBare $fToJSONBare$fFromJSONBare $fShowBare $fGenericBare$fEqBareV20V19V18V17V16V15V14V13V12V11V10V9V8V7V6V5V4V3V2V1NAUntilSinceGetVV versionNumbernaIncrDecrUpgradeupgrade'Adaptadaptupgrade $fUpgradevwa $fUpgradevvaWithAnyVersionDecodeAnyVersion DecodableToDecoderApplyMApplyApplieddecodeAnyVersionwithAnyVersionMwithAnyVersion$fDecodeAnyVersionvwadec$fDecodeAnyVersionVwadec$fWithAnyVersionvacdec$fWithAnyVersionVacdecJsonDecodableTofromJsonAnyVersionfromJsonAnyVersionStrictfromJsonAnyVersionEitherfromJsonAnyVersionEitherStrictwithJsonAnyVersionMwithJsonAnyVersionStrictMwithJsonAnyVersionEitherMwithJsonAnyVersionEitherStrictMwithJsonAnyVersionwithJsonAnyVersionStrictwithJsonAnyVersionEitherwithJsonAnyVersionEitherStrictbaseGHC.BaseMaybewithAnyVersion'decodeAnyVersion' jsonDecode$aeson-1.2.4.0-HJ6Tijnh81vLD043xgUX94 Data.AesondecodejsonDecodeStrict decodeStrictjsonEitherDecode eitherDecodejsonEitherDecodeStricteitherDecodeStrict