Skip to content

Releases: qri-io/deepdiff

chore(release): release v0.2.1

04 May 20:00
024d17b
Compare
Choose a tag to compare

v0.2.1 (2021-05-04)

This patch release fixes a bug where deepdiff would panic when given certain types of data

Bug Fixes

  • diff: Prevent segfaults in bestCandidates (deda511)

chore(release): release v0.2.0

29 Jun 19:00
@b5 b5
d301595
Compare
Choose a tag to compare

v0.2.0 (2020-06-29)

Bug Fixes

  • calcDeltas: propagate hasChanges of descendants upward (12ed525)
  • diff: sorting output must respect integer addresses (b59d728)
  • int: Can diff ints, needed for csv body files (d2c2210)
  • stats: Avoid crashing when array in a map is entirely deleted (e5f2ec3)

Features

  • address: reperesent address elements as strings, ints, or null (2610583)
  • changes: make change calculation optional (e9dbc5f)
  • DeepDiff: move diff functions into methods of a config struct (6bf7c9a)

BREAKING CHANGES

  • DeepDiff: api for accessing diff methods have moved into methods, added context to request methods

v0.1.0

03 Jun 21:41
0533c9c
Compare
Choose a tag to compare

This is the first proper release of deepdiff. In preparation for go 1.13, in which go.mod files and go modules are the primary way to handle go dependencies, we are going to do an official release of all our modules. This will be version v0.1.0 of deepdiff.

deepdiff is a structured data differ that aims for near-linear time complexity. It's intended to calculate differences & apply patches to structured data ranging from 0-500MBish of encoded JSON.

Diffing structured data carries additional complexity when compared to the standard unix diff utility, which operates on lines of text. By using the structure of data itself, deepdiff is able to provide a rich description of changes that maps onto the structure of the data itself. deepdiff ignores semantically irrelevant changes like whitespace, and can isolate changes like column changes to tabular data to only the relevant switches