Maintained by
Oleg.GrenrusThis version can be pinned in stack with:tree-diff-0.2@sha256:57d4bc9afddbcdf55ea0ece51013171a3de021aba4164195ab2b670d0dd93706,4804
Module documentation for 0.2
Depends on 25 packages
(full list with versions):
aeson,
ansi-terminal,
ansi-wl-pprint,
base,
base-compat,
bytestring,
bytestring-builder,
containers,
deepseq,
hashable,
parsec,
parsers,
pretty,
primitive,
QuickCheck,
scientific,
semialign,
strict,
tagged,
text,
these,
time,
unordered-containers,
uuid-types,
vector tree-diff
Diffing of (expression) trees.
Examples
tree-diff
displays pretty diffs of tree data:
Because of its untyped internal type, it copes with type changes:
As a bonus, multiline String
s and Text
are diffed linewise:
0.2
- Change the pretty printing to use less horizontal space.
Pretty
datastructure is changed.
- Change
Expr
to use OMap
; pretty-printing preserves field order.
- Add
strict
and these
instances
- Add
Eq
and NFData (Edit a)
instances.
- Bump lower bounds
0.1
- Support GHC-7.4 … 8.8 (use allow-newer for GHC-8.8-alpha).
- Use raw GHC.Generics (drop
generics-sop
dependency)
- Use own memoising (Vector lookup, drop
MemoTrie
dependency)
- Singleton data-types (both
data
and newtype
s) are printed in App form (i.e. no-record).
- Change license to GPL-2.0-or-later
0.0.2.1
- Support semigroups-0.19, hashable-1.3 and generics-sop-0.5
0.0.2
- Print compact diffs
- Add
ToExpr
instance for ShortByteString
0.0.1
- Use
BS.readFile
and BS.writeFile
in ediffGolden
.
This makes files read and written in UTF8 independently of locale.
Fixes builds on appveyor.
0.0.0.1
- Move to
build-type: Simple
0
- First version. Released on an unsuspecting world.