PackageTrack
Sign in Get early access

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 2024
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 20
  1. 5.0.0 27 Mar 2024
    Release notes

    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 details
    • Uncategorized
      • Replace unmaintained yaml-rust 0.4 with yaml-rust2 0.8 (3e665df)
      • Replace unmaintained yaml-rust (5833bcd)
    Open source →
    Release notes

    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>

    • Uncategorized
      • Replace unmaintained yaml-rust 0.4 with yaml-rust2 0.8 (3e665df)
      • Replace unmaintained yaml-rust (5833bcd) </details>
    Open source →
  2. 4.0.3 03 Feb 2024
    Release notes

    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 details
    • Uncategorized
      • Prepare changelog prior to release (d61b90c)
      • Merge pull request #13 from glehmann/serde-yaml-09 (d480652)
      • Update serde_yaml to 0.9 (3177d4a)
    Open source →
    Release notes

    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>

    • Uncategorized
      • Release treediff v4.0.3 (d8ae624)
      • Prepare changelog prior to release (d61b90c)
      • Merge pull request #13 from glehmann/serde-yaml-09 (d480652)
      • Update serde_yaml to 0.9 (3177d4a) </details>
    Open source →
  3. 4.0.2 09 Oct 2021
    Release notes

    Release treediff v4.0.2

    Open source →
    Release notes
    • 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>

    • Uncategorized
      • Release treediff v4.0.2 (41c9caf)
      • Prepare changelog for next release (716c87e) </details>
    Open source →
  4. 4.0.1 07 Oct 2021
    Release notes

    Release treediff v4.0.1

    Open source →
    Release notes
    • 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>
    Open source →
  5. 4.0.0 02 Feb 2020
    Release notes

    (cargo-release) treediff version 4.0.0

    Open source →
    Release notes

    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>

    • 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>
    Open source →
  6. 3.0.2 02 Feb 2020
    Release notes

    (cargo-release) treediff version 3.0.2

    Open source →
    Release notes

    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>

    • Uncategorized
      • Rust 2018 upgrades (e126c32)
      • Remove clog; smaller package (176cd69) </details>
    Open source →
  7. 3.0.1 12 Mar 2018
    Release notes

    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>
    Open source →
  8. 3.0.0 11 Mar 2018
    Release notes
    • 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>

    • Uncategorized
      • Update to latest versions of dependencies (0517e7c)
      • Apply latest rustfmt (ace2602) </details>
    Open source →
  9. 2.5.3 24 Sep 2017
    Release notes

    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>

    • Uncategorized
      • Version bump (e0167bd)
      • Merge pull request #3 from paulrouget/serde_bump (dbac9ec)
      • Serde version bump (fe8f02a) </details>
    Open source →
  10. 2.5.1 22 Feb 2017
    Release notes

    <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>

    • Uncategorized
      • Update changelog (323a20f)
      • Use serde 0.9.8 and Map::Entry (6092375) </details>
    Open source →
  11. 2.5.0 14 Feb 2017
    Release notes

    <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>

    • Uncategorized
      • V2.5.0 (727ed22)
      • Allow keys to be cloned and displayed (75fae1b) </details>
    Open source →
  12. 2.4.0 14 Feb 2017
    Release notes

    <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 mutable borrow to filter (eeb3a2da)
      • method to obtain immutable reference to filter. (fc210ea4)
    • 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>

    • Uncategorized
      • V2.4.0 (960d01c)
      • Method to obtain mutable borrow to filter (eeb3a2d)
      • Method to obtain immutable reference to filter. (fc210ea) </details>
    Open source →
  13. 2.3.0 13 Feb 2017
    Release notes

    <csr-id-07eff4f93816bc10d4b0d5d98bcaef03741ee2c0/> <csr-id-981c94afe98cd1da11aed290562ebe4a1e7a60cc/>

    Other

    • <csr-id-07eff4f93816bc10d4b0d5d98bcaef03741ee2c0/> handle possiblity of underflow
    • <csr-id-981c94afe98cd1da11aed290562ebe4a1e7a60cc/> add AsRef implementation
    • Merger: add AsRef implementation (981c94af)
    • safety: handle possiblity of underflow (07eff4f9)

    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>

    • Uncategorized
      • Update changelog (49cdef0)
      • Handle possiblity of underflow (07eff4f)
      • Add AsRef implementation (981c94a) </details>
    Open source →
  14. 2.2.0 13 Feb 2017
    Release notes
    • yaml_rust support, for both diff and merge.

    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>

    • Uncategorized
      • Bump to version 2.2 (3c0dc31)
      • Support for yaml-rust (88b632d) </details>
    Open source →
  15. 2.1.1 13 Feb 2017
    Release notes

    <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
    Open source →
  16. 2.1.0 13 Feb 2017
    Release notes
    • serde_yaml support, for both diff and merge.

    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>

    • Uncategorized
      • Mutator/merge support for serde-yaml (5e44fe9)
      • Prepare merge tests for Yaml (e132c25)
      • Add diff support for serde-yaml (8e14a85) </details>
    Open source →
  17. 2.0.1 07 Feb 2017
    Release notes

    <csr-id-4dc2032561593cee1a41f2371396fade9687906c/>

    Other

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

    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>

    • Uncategorized
      • Update changelog (ed7c873)
      • Categories! (4dc2032)
      • Say goodbye to git-journal, welcome back clog (67797d3) </details>
    Open source →
  18. 2.0.0 07 Feb 2017
    Release notes

    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.
    • 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
      • Bumped version to v2.0 (a579c1c)
      • Improved merger API (e6512e2)
      • Added doc link to Readme (d84c44f) </details>
    Open source →
  19. 1.0.0 05 Feb 2017
    Release notes

    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>
    Open source →
  20. 0.1.0 05 Feb 2017

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive