Îõ³h& f +      !"#$%&'()*1(c) Sterling Clover 2008-2011, Kevin Charter 2011 BSD 3 Clauses.clover@gmail.com experimentalportable Safe-Inferred3DiffThis is - specialized so both sides are the same type.DiffA value is either from the  list, the  or from . Ç contains both the left and right values, in case you are using a form of equality that doesn't check all data (for example, if you are using a newtype to only perform equality on side of a tuple).DiffÉTakes two lists and returns a list of differences between them. This is  with + used as predicate.DiffÞTakes two lists and returns a list of differences between them, grouped into chunks. This is  with + used as predicate.Diff A form of  with no ,Ì constraint. Instead, an equality predicate is taken as the first argument.  (c) David Fox (2015) BSD 3 Clauses.clover@gmail.com experimentalportable Safe-Inferred \-DiffSee 0https://github.com/haskell/containers/issues/424DiffSee  Ñhttps://github.com/seereason/Diff/commit/35596ca45fdd6ee2559cf610bef7a86b4617988a. The original õ omitted trailing context in diff hunks. This new one corrects the issue. Here is the example from the test suite: æprettyContextDiff (text "file1") (text "file2") text (getContextDiffOld 2 (lines textA) (lines textB))/-- file1 +++ file2 @@ a bc @ d e @ i jk ãprettyContextDiff (text "file1") (text "file2") text (getContextDiff 2 (lines textA) (lines textB))/-- file1 +++ file2 @@ a b)c d e @@ i jkDiffàDo a grouped diff and then split up the chunks into runs that contain differences surrounded by N lines of unchanged text. If there is less then 2N+1 lines of unchanged text between two changes, the runs are left merged.Diff4Pretty print a ContextDiff in the manner of diff -u.Diff2Number of context elements, Nothing means infiniteDiffDocument 1 nameDiffDocument 2 nameDiffElement pretty printer1(c) Sterling Clover 2008-2011, Kevin Charter 2011 BSD 3 Clauses.clover@gmail.com experimentalportable Safe-Inferred aDiff-Diff Operation representing changes to applyDiff#Line Range: start, end and contentsDiffLine number aliasDiff Converts Diffs to DiffOperations DiffÕpretty print the differences. The output is similar to the output of the diff utility!Diffpretty print of diff operations"Diff,Parse pretty printed Diffs as DiffOperations  !"  !".      !"#$%&'()*+,-./0./123Diff-0.5-FWjsB35GJrU1RpAK74AKdwData.Algorithm.DiffData.Algorithm.DiffContextData.Algorithm.DiffOutputDiffPolyDiffFirstSecondBothgetDiffgetGroupedDiff getDiffBygetGroupedDiffBy$fBifunctorPolyDiff$fFunctorPolyDiff$fOrdDL$fShowDL$fEqDL$fShowPolyDiff $fEqPolyDiff$fShowDI$fEqDIgetContextDiffNewgetContextDiffgetContextDiffOldprettyContextDiff DiffOperationDeletionAdditionChange LineRange lrNumbers lrContentsLineNodiffToLineRangesppDiff prettyDiffsparsePrettyDiffs$fShowDiffOperation$fReadDiffOperation$fEqDiffOperation$fOrdDiffOperation$fShowLineRange$fReadLineRange $fEqLineRange$fOrdLineRangeghc-prim GHC.Classes==EqgroupBy'