treediff
Find the difference between arbitrary data structures
5.0.0
24M downloads/mo
#1921 most downloaded on crates.io
Byron/treediff-rs
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 2.3 years
Nearly every release is documented
notes for 19 of 20 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
20 releases · first in 2017
0 releases in the last 12 months
see the full history below
Release timeline
20 releases · Feb 2017 to Mar 2024Releases
latest 20-
5.0.027 Mar 2024Release notes
Open source →Bug Fixes (BREAKING)
- replace unmaintained yaml-rust 0.4 with yaml-rust2 0.8
This may be a breaking change for some, hence the major version bump.
Commit Statistics
- 2 commits contributed to the release.
- 53 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view detailsRelease notes
Open source →Bug Fixes (BREAKING)
- <csr-id-3e665df3999895329fc12920f33acaf802723424/> replace unmaintained yaml-rust 0.4 with yaml-rust2 0.8 This may be a breaking change for some, hence the major version bump.
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 53 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- replace unmaintained yaml-rust 0.4 with yaml-rust2 0.8
-
4.0.303 Feb 2024Release notes
Open source →This release updates serde-yaml to v0.9.
Commit Statistics
- 3 commits contributed to the release over the course of 1 calendar day.
- 847 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view detailsRelease notes
Open source →This release updates serde-yaml to v0.9.
Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 1 calendar day.
- 847 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
4.0.209 Oct 2021Release notes
Open source →- update changelog
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 1 day passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
4.0.107 Oct 2021Release notes
Open source →- 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.
- 613 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
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>
- Release treediff v4.0.1 (
-
4.0.002 Feb 2020Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
3.0.202 Feb 2020Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 690 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
3.0.112 Mar 2018Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 1 commit contributed to the release.
- 1 day passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Make filter_mut() actually return a mutable reference (
cbb1b06) </details>
- Make filter_mut() actually return a mutable reference (
-
3.0.011 Mar 2018Release notes
Open source →- 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.
- 168 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.5.324 Sep 2017Release notes
Open source →Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release over the course of 30 calendar days.
- 214 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.5.122 Feb 2017Release notes
Open source →<csr-id-6092375279e6fe184c8b457f0e6eb5a9f7f05d3b/>
Other
- <csr-id-6092375279e6fe184c8b457f0e6eb5a9f7f05d3b/> use serde 0.9.8 and Map::Entry
- upgrade: use serde 0.9.8 and Map::Entry (60923752)
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 7 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.5.014 Feb 2017Release notes
Open source →<csr-id-75fae1b2c30b9ce42012f1c9d63118e0443b9b6f/>
Other
- <csr-id-75fae1b2c30b9ce42012f1c9d63118e0443b9b6f/> allow keys to be cloned and displayed
- merger: allow keys to be cloned and displayed (75fae1b2)
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.4.014 Feb 2017Release notes
Open source →<csr-id-eeb3a2da52c22d7e820fe3a40c74e55a2431ff9e/> <csr-id-fc210ea42354be6e8febcd210bd9630040bd357d/>
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 immutable reference to filter. (fc210ea4)
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.3.013 Feb 2017Release notes
Open source →<csr-id-07eff4f93816bc10d4b0d5d98bcaef03741ee2c0/> <csr-id-981c94afe98cd1da11aed290562ebe4a1e7a60cc/>
Other
- <csr-id-07eff4f93816bc10d4b0d5d98bcaef03741ee2c0/> handle possiblity of underflow
- <csr-id-981c94afe98cd1da11aed290562ebe4a1e7a60cc/> add AsRef implementation
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.2.013 Feb 2017Release notes
Open source →yaml_rustsupport, for bothdiffandmerge.
Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.1.113 Feb 2017Release notes
Open source →<csr-id-f06102825d04bf245b5ff2ee931e8a45b94e9dd3/>
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 was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
- Uncategorized
- Fix links (
f061028) </details>
- Fix links (
-
2.1.013 Feb 2017Release notes
Open source →serde_yamlsupport, for bothdiffandmerge.
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 6 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.0.107 Feb 2017Release notes
Open source →<csr-id-4dc2032561593cee1a41f2371396fade9687906c/>
Other
- <csr-id-4dc2032561593cee1a41f2371396fade9687906c/> categories!
- cargo: categories! (4dc20325)
Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
2.0.007 Feb 2017Release notes
Open source →Improve
MergerAPI 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.
- 1 day passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
-
1.0.005 Feb 2017Release notes
Open source →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 were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
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>
- Changed version to v1.0.0 (
-
0.1.005 Feb 2017Nothing published for this version