úÎ!PôL*A      !"#$%&'()*+,-./0123456789:;<=>?@'JSON Pointers as described in RFC 6901.None7M6  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 A with an A constructor. aeson-diff Traverse a A with an A 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"#7M"g  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"#$Kf: aeson-diff%Configuration for the diff algorithm.B aeson-diff#Calculate the cost of an operation.C aeson-diffEstimate the size of a JSON A.D aeson-diff Construct a patch with a single  operation.E aeson-diff Construct a patch with a single  operation.F aeson-diff Construct a patch which changes  operation.= aeson-diffKCompare two JSON documents and generate a patch describing the differences. Uses the G.> 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 A.H 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.I aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.2The target location MUST exist.J aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.3Functionally identical to a  followed by an .K aeson-diffApply a  operation to a document. .http://tools.ietf.org/html/rfc6902#section-4.4L 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.M 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.N aeson-diffDelete an element in a vector.O aeson-diff Insert an element into a vector.P aeson-diff$Modify the element at an index in a Q.*The function is passed the value at index i, or R: if there is no such element. The function should return R> if it wants to have no value corresponding to the index, or S 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.T aeson-diff,Modify the value associated with a key in a U.-The function is passed the value defined for k, or R. If the function returns Rs, the key and value are deleted from the map; otherwise the value replaces the existing value in the returned map.V aeson-diff6Report an error about being able to use a pointer key.V aeson-diff)Use to be made "delete", "traverse", etc. aeson-diffType "array" "object" !"#$%:;<=>?@#$% !":;<=>?@W      !"#$%&&'()*+,-./0123456789:;<<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYWXZ[\]^_`)aeson-diff-1.1.0.9-361i0zGlNlKELB5hftzYU1Data.Aeson.PointerData.Aeson.PatchData.Aeson.DiffPointer pointerPathPathKeyOKeyAKey formatPointer parsePointergetpointerFailure $fFromJSONKey $fToJSONKey$fFromJSONPointer$fToJSONPointer$fEqKey$fOrdKey $fShowKey $fGenericKey $fEqPointer $fOrdPointer $fShowPointer$fSemigroupPointer$fMonoidPointer$fGenericPointer OperationAddCpyMovRemRepTst changePointer changeValue fromPointerPatchpatchOperationsmodifyPointers modifyPointerisAddisCpyisMovisRemisRepisTst$fFromJSONOperation$fToJSONOperation$fFromJSONPatch $fToJSONPatch $fEqOperation$fShowOperation$fGenericOperation $fEqPatch $fShowPatch$fSemigroupPatch $fMonoidPatch$fGenericPatchConfigconfigTstBeforeRemdiffdiff'patchapplyOperation$aeson-1.4.7.1-7zIsgD57QtKBLAX7Q8FqzRData.Aeson.Types.InternalValue operationCost valueSizeinsdelrep defaultConfigapplyAddapplyRemapplyRepapplyMovapplyCpyapplyTstvDeletevInsertvModify&vector-0.12.1.2-E9YBdJZ4ywF23gc9L8wAxp Data.VectorVectorbase GHC.MaybeNothingJusthmModify3unordered-containers-0.2.10.0-b9YJCQLkMeLUf311RZkQDData.HashMap.BaseHashMapcannot