treediff 4.0.2

Find the difference between arbitrary data structures
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## v4.0.2 (2021-10-09)

* update changelog

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 1 commit contributed to the release.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - prepare changelog for next release (716c87e)
</details>

## v4.0.1 (2021-10-07)

* fix links in documentation (#8)

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 12 commits contributed to the release over the course of 613 calendar days.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Release treediff v4.0.1 (ebf1d8b)
    - Adjusting Changelogs prior to release of treediff v4.0.1 (02db0ae)
    - cleanup changelog (20e2e0e)
    - rename changelog to capitalized version. (12ad31b)
    - Fix broken doc comments. (8f28c92)
    - Fix serde_yaml tests - for some reason it inserts newlines to key values (6d524b4)
    - fix most of the clippy warnings (223ef3c)
    - Remove 'alpha' from next version string (27ec50b)
    - optimize imports (a52269e)
    - bye bye travis, it was a good time (c44db69)
    - Create rust.yml (7bfefb5)
    - (cargo-release) start next development iteration 4.0.1-alpha.0 (ab3a679)
</details>

## v4.0.0 (2020-02-02)

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - fix all lints (0ffb242)
    - Upgrade serde-yaml to the latest version (3bcb5bb)
    - (cargo-release) start next development iteration 3.0.3-alpha.0 (ffc085e)
</details>

## v3.0.2 (2020-02-02)

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Rust 2018 upgrades (e126c32)
    - remove clog; smaller package (176cd69)
</details>

## v3.0.1 (2018-03-12)

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 1 commit contributed to the release.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Make filter_mut() actually return a mutable reference (cbb1b06)
</details>

## v3.0.0 (2018-03-11)

* **upgrade**: use latest versions of dependencies

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release over the course of 87 calendar days.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Update to latest versions of dependencies (0517e7c)
    - Apply latest rustfmt (ace2602)
</details>

## v2.5.3 (2017-09-24)

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release over the course of 30 calendar days.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - version bump (e0167bd)
    - Merge pull request #3 from paulrouget/serde_bump (dbac9ec)
    - serde version bump (fe8f02a)
</details>

## v2.5.1 (2017-02-22)

### other

 - <csr-id-6092375279e6fe184c8b457f0e6eb5a9f7f05d3b/> use serde 0.9.8 and Map::Entry

* **upgrade:**  use serde 0.9.8 and Map::Entry ([60923752]https://github.com/Byron/treediff-rs/commit/6092375279e6fe184c8b457f0e6eb5a9f7f05d3b)


### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release.
 - 1 commit where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Update changelog (323a20f)
    - use serde 0.9.8 and Map::Entry (6092375)
</details>

## v2.5.0 (2017-02-14)

### other

 - <csr-id-75fae1b2c30b9ce42012f1c9d63118e0443b9b6f/> allow keys to be cloned and displayed

* **merger:**  allow keys to be cloned and displayed ([75fae1b2]https://github.com/Byron/treediff-rs/commit/75fae1b2c30b9ce42012f1c9d63118e0443b9b6f)


### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release.
 - 1 commit where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - v2.5.0 (727ed22)
    - allow keys to be cloned and displayed (75fae1b)
</details>

## v2.4.0 (2017-02-14)

### other

 - <csr-id-eeb3a2da52c22d7e820fe3a40c74e55a2431ff9e/> method to obtain mutable borrow to filter
 - <csr-id-fc210ea42354be6e8febcd210bd9630040bd357d/> method to obtain immutable reference to filter.

* **merger:**
  *  method to obtain mutable borrow to filter ([eeb3a2da]https://github.com/Byron/treediff-rs/commit/eeb3a2da52c22d7e820fe3a40c74e55a2431ff9e)
  *  method to obtain immutable reference to filter. ([fc210ea4]https://github.com/Byron/treediff-rs/commit/fc210ea42354be6e8febcd210bd9630040bd357d)


### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 2 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - v2.4.0 (960d01c)
    - method to obtain mutable borrow to filter (eeb3a2d)
    - method to obtain immutable reference to filter. (fc210ea)
</details>

## v2.3.0 (2017-02-13)

### other

 - <csr-id-07eff4f93816bc10d4b0d5d98bcaef03741ee2c0/> handle possiblity of underflow
 - <csr-id-981c94afe98cd1da11aed290562ebe4a1e7a60cc/> add AsRef implementation

* **Merger:**  add AsRef implementation ([981c94af]https://github.com/Byron/treediff-rs/commit/981c94afe98cd1da11aed290562ebe4a1e7a60cc)
* **safety:**  handle possiblity of underflow ([07eff4f9]https://github.com/Byron/treediff-rs/commit/07eff4f93816bc10d4b0d5d98bcaef03741ee2c0)


### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 2 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Update changelog (49cdef0)
    - handle possiblity of underflow (07eff4f)
    - add AsRef implementation (981c94a)
</details>

## v2.2.0 (2017-02-13)

* `yaml_rust` support, for both `diff` and `merge`.

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 2 commits contributed to the release.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Bump to version 2.2 (3c0dc31)
    - Support for yaml-rust (88b632d)
</details>

## v2.1.1 (2017-02-13)

### other

 - <csr-id-f06102825d04bf245b5ff2ee931e8a45b94e9dd3/> fix links

* fix library documentation links

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 1 commit contributed to the release.
 - 1 commit where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - fix links (f061028)
</details>

## v2.1.0 (2017-02-13)

* `serde_yaml` support, for both `diff` and `merge`.


### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Mutator/merge support for serde-yaml (5e44fe9)
    - prepare merge tests for Yaml (e132c25)
    - Add diff support for serde-yaml (8e14a85)
</details>

## v2.0.1 (2017-02-07)

### other

 - <csr-id-4dc2032561593cee1a41f2371396fade9687906c/> categories!

* **cargo:**  categories! ([4dc20325]https://github.com/Byron/treediff-rs/commit/4dc2032561593cee1a41f2371396fade9687906c)

### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release.
 - 1 commit where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Update changelog (ed7c873)
    - categories! (4dc2032)
    - Say goodbye to git-journal, welcome back clog (67797d3)
</details>

## v2.0.0 (2017-02-07)

Improve `Merger` API considerably, and make it even more powerful.
### Commit Statistics

<csr-read-only-do-not-edit/>

 - 3 commits contributed to the release over the course of 1 calendar day.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Bumped version to v2.0 (a579c1c)
    - Improved merger API (e6512e2)
    - Added doc link to Readme (d84c44f)
</details>

## v1.0.0 (2017-02-05)

Initial release.
### Commit Statistics

<csr-read-only-do-not-edit/>

 - 74 commits contributed to the release over the course of 23 calendar days.
 - 0 commits where understood as [conventional]https://www.conventionalcommits.org.
 - 1 unique issue was worked on

### Commit Details

<csr-read-only-do-not-edit/>

<details><summary>view details</summary>

 * **Uncategorized**
    - Changed version to v1.0.0 (958a1f3)
    - Added all remaining docs (f17d671)
    - Improved crate structure (5d0c76e)
    - Added even more docs/structural changes (b463311)
    - Improved module layout (367aaf4)
    - Added docs for main traits (2d6a8a8)
    - Removed unnecessary options in API (a370969)
    - Added some more docs (ea88d65)
    - Added support for value removal on conflict (1195299)
    - Added some crate docs (17fd836)
    - Improved project structure (5abc89d)
    - Improved suite definitions (96d3b98)
    - Added Merge support for serde-json (f932d4a)
    - Improved API to support arbitrary modifications when merging (038256d)
    - Improved API by using Cow only when needed (773cd1b)
    - Added support for deletion handler (a298c50)
    - Added test to verify conflict resolver. (46f766a)
    - Improved delegate clarity and capability of resolve() (d4eae6a)
    - Improved delegate interface consistency (1bcd40a)
    - Added groundwork for resolving conflicts (5630e87)
    - Added generalized suite for merge tests (d146dba)
    - Improved json value tests (fa1bf24)
    - Added diff support for serde_json Value (cf1934a)
    - Added json value suite (1070cd4)
    - Changed structure in preparation for serde (ef34105)
    - Added remove_key support for json (0b12455)
    - Changed license to MIT/Apache2 (b734959)
    - Added handling for merging arrays (3749007)
    - Improved object setter code (c141b92)
    - Improved mergeable trait to not degenerate information (d448e7c)
    - Added key removal and modification for merge (d19b005)
    - Added added-key tests and impl (52cb2b6)
    - Added a few tests to assert Mergeable.set() (e1d2c14)
    - Added merge infrastructure (4347535)
    - Improved key ownership (627ba19)
    - Added full key support (843d18b)
    - Added preliminary key support (70101cc)
    - Added handling for scalar/object comparisons (434b533)
    - Added implementation for nested object handling (86fbe0a)
    - Added key addition and removal (41abd1e)
    - Fixed tests (e7905a8)
    - Improved type definition (1694109)
    - Revert "Added futile attempt to workaround type issue" (420e19c)
    - Added futile attempt to workaround type issue (01a4b58)
    - Added attempt to use a recursive type (a7eec83)
    - Removed std entirely (94b8479)
    - Changed diff to get closer to finding differences (6528fa5)
    - Improved travis to not run unnecessary tests (048038d)
    - Added Value for HashMap (60ef3cf)
    - Added json array value (b0304d1)
    - Added tests for all json scalars and the json object (0560d81)
    - Added first scalar Json value (10b9858)
    - Added JsonKey to abstract over usize/String (5ac03ce)
    - Added first version of json Value impl (837f56f)
    - Added modification of scalar values. (6dee766)
    - Added utils module (42e7c3c)
    - Improved Delegate to support references (3e31491)
    - Improved ChangeType to contain values (9c5904f)
    - Added first stub of diff function (01d388b)
    - Removed with-std feature (d14deb4)
    - Fixed trait type signature to use iterator (ca6ea4e)
    - Improved trait signature (569c930)
    - Changed trait to just copy everything (9f8203e)
    - Revert "Changed trait to support hacky polymorphism" (eb019cc)
    - Changed trait to support hacky polymorphism (e544f55)
    - Improved definition of trait implementation (4bb8b7d)
    - Improved trait lifetime handling (8107a4c)
    - Added simplified non-working items() method (e618706)
    - Improved trait by simplifying it (c274604)
    - Added attempt to create an iterator based items() method (edb547e)
    - Improved Value trait (26ff8d4)
    - Added first impl of Value Trait for String (1822a45)
    - Added git-journal support (15e670a)
    - Initial commit (83f2154)
</details>