úÎ!PxKæ=      !"#$%&'()*+,-./0123456789:;<'JSON Pointers as described in RFC 6901.NoneMú  aeson-diff)Pointer to a location in a JSON document.Defined in RFC 6901 "http://tools.ietf.org/html/rfc6901 aeson-diffA sequence of 's forms a path through a JSON document. aeson-diff>Path components to traverse a single layer of a JSON document. aeson-diff Traverse a = with an = constructor. aeson-diff Traverse a = with an = constructor. aeson-diff Format a  as described in RFC 6901. formatPointer (Pointer [])""!formatPointer (Pointer [OKey ""])"/""formatPointer (Pointer [OKey " "])"/ "$formatPointer (Pointer [OKey "foo"])"/foo",formatPointer (Pointer [OKey "foo", AKey 0])"/foo/0"$formatPointer (Pointer [OKey "a/b"])"/a~1b"$formatPointer (Pointer [OKey "c%d"])"/c%d"$formatPointer (Pointer [OKey "e^f"])"/e^f"$formatPointer (Pointer [OKey "g|h"])"/g|h"%formatPointer (Pointer [OKey "i\\j"])"/i\\j"%formatPointer (Pointer [OKey "k\"l"])"/k\"l"$formatPointer (Pointer [OKey "m~n"])"/m~0n" aeson-diffParse a  as described in RFC 6901.  aeson-diff Follow a 2 through a JSON document as described in RFC 6901.  aeson-diff*Report an error while following a pointer.   Represent RFC 6902 patches.None"#M"#  aeson-diffAn D describes the operations which can appear as part of a JSON Patch.See RFC 6902 Section 4  ,http://tools.ietf.org/html/rfc6902#section-4. aeson-diff .http://tools.ietf.org/html/rfc6902#section-4.1 aeson-diff .http://tools.ietf.org/html/rfc6902#section-4.5 aeson-diff .http://tools.ietf.org/html/rfc6902#section-4.4 aeson-diff .http://tools.ietf.org/html/rfc6902#section-4.2 aeson-diff .http://tools.ietf.org/html/rfc6902#section-4.3 aeson-diff .http://tools.ietf.org/html/rfc6902#section-4.6! aeson-diff1Describes the changes between two JSON documents.$ aeson-diffModify the pointers in the s of a !.See % for details.% aeson-diff Modify the s in an .4If the operation contains multiple pointers (i.e. a  or ) then both will be modified. !"#$%&'()*+!"# %$&)*('+,Extract and apply patches on JSON documents.None"#$K"6 aeson-diff%Configuration for the diff algorithm.> aeson-diff#Calculate the cost of an operation.? aeson-diffEstimate the size of a JSON =.@ aeson-diff Construct a patch with a single  operation.A aeson-diff Construct a patch with a single  operation.B aeson-diff Construct a patch which changes  operation.9 aeson-diffKCompare two JSON documents and generate a patch describing the differences. Uses the C.: aeson-diffKCompare two JSON documents and generate a patch describing the differences.; aeson-diff!Apply a patch to a JSON document.< aeson-diff Apply an  to a =.D aeson-diff Apply an  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.1 An empty  replaces the document. A single ; inserts or replaces the corresponding member in an object. A single ' inserts at the corresponding location.Longer Paths) traverse if they can and fail otherwise.E aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.2The target location MUST exist.F aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.3Functionally identical to a  followed by an .G aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.4H aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.5The location must exist./Identical to an add with the appropriate value.I aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.6The location must exist..The value must be equal to the supplied value.J aeson-diffDelete an element in a vector.K aeson-diff Insert an element into a vector.L aeson-diff$Modify the element at an index in a M.*The function is passed the value at index i, or N: if there is no such element. The function should return N> if it wants to have no value corresponding to the index, or O if it wants a value.9Depending on the vector and the function, we will either:leave the vector unchanged;delete an existing element;insert a new element; orreplace an existing element.P aeson-diff,Modify the value associated with a key in a Q.-The function is passed the value defined for k, or N. If the function returns Ns, the key and value are deleted from the map; otherwise the value replaces the existing value in the returned map.R aeson-diff6Report an error about being able to use a pointer key.R aeson-diff)Use to be made "delete", "traverse", etc. aeson-diffType "array" "object" !"#6789:;<!"# 6789:;<S      !"#$$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUSTVWXYZ[\)aeson-diff-1.1.0.8-EvvjhEbMZ6f7bhIMZoP9mGData.Aeson.PointerData.Aeson.PatchData.Aeson.DiffPointer pointerPathPathKeyOKeyAKey formatPointer parsePointergetpointerFailure $fFromJSONKey $fToJSONKey$fFromJSONPointer$fToJSONPointer$fEqKey$fOrdKey $fShowKey $fEqPointer $fOrdPointer $fShowPointer$fSemigroupPointer$fMonoidPointer OperationAddCpyMovRemRepTst changePointer changeValue fromPointerPatchpatchOperationsmodifyPointers modifyPointerisAddisCpyisMovisRemisRepisTst$fFromJSONOperation$fToJSONOperation$fFromJSONPatch $fToJSONPatch $fEqOperation$fShowOperation $fEqPatch $fShowPatch$fSemigroupPatch $fMonoidPatchConfigconfigTstBeforeRemdiffdiff'patchapplyOperation$aeson-1.4.5.0-9WciqreC8Dh4Ox91K72izuData.Aeson.Types.InternalValue operationCost valueSizeinsdelrep defaultConfigapplyAddapplyRemapplyRepapplyMovapplyCpyapplyTstvDeletevInsertvModify&vector-0.12.0.3-ChzWbiXyvuNAQj0dcU08Sg Data.VectorVectorbase GHC.MaybeNothingJusthmModify3unordered-containers-0.2.10.0-b9YJCQLkMeLUf311RZkQDData.HashMap.BaseHashMapcannot