- Diff / preserve metadata on collections
Varying key order in maps should produce a consistent diff (#47)
- Add documentation for using a custom color scheme using custom data printers.
- Simplified internals when diffing maps for improved performance on many datasets. (Thanks @latacora-paul!)
- Enable print tests in babashka
- Add a
lambdaisland.deep-diff2/minimize
function, which removes any items
that haven't changed from the diff.
- Fix printing of mismatch/deletion/insertion on Babashka
- [breaking] Fall back to the system printer when no deep-diff2 specific print handler is available for a given type. See the README for details.
- Fix issue (Fails with records with deleted keys)[https://github.com/lambdaisland/deep-diff2/issues/29]
- Remove "test" directory from the main paths in
deps.edn
to fix Cljdoc builds. This change also makes the artifact (very slightly) smaller, reducing the JAR's size by 3KB, or about 15 percent.
- Bump clj-diff, to bring back compatibility with earlier java versions
- Bump clj-diff, which fixes an issue where the diffing would not terminate in
specific cases
- Bump all dependencies to the latest version
- Switch to using lambdaisland/clj-diff, a fork of an upstream fork
- Fix unsupported cljs lookbehind regex in code inherited from Puget (Thanks @JarrodCTaylor!)
- Typos in deep_diff2.cljs resulting from naming changes
- Added support for ClojureScript (ported to CLJC)
- Changed namespace and artifact (jar) names to include a "2" suffix, because of breaking changes.
- Print
#uuid
and #inst
similarly to how the Clojure printer handles them. This handles java.util.Date
, java.util.GregorianCalendar
, java.sql.Timestamp
, java.util.UUID
. (by Nate Smith)
- mvxcvi/puget {:mvn/version "1.1.1"} -> {:mvn/version "1.1.2"}
- Added type hints to prevent reflective calls
- mvxcvi/puget {:mvn/version "1.0.3"} -> {:mvn/version "1.1.1"}
- fipp {:mvn/version "0.6.14"} -> {:mvn/version "0.6.17"}
- org.clojure/core.rrb-vector {:mvn/version "0.0.13"} -> {:mvn/version "0.0.14"}
- tech.droit/clj-diff {:mvn/version "1.0.0"} -> {:mvn/version "1.0.1"}
- mvxcvi/arrangement {:mvn/version "1.1.1"} -> {:mvn/version "1.2.0"}
- Fix support for records with inserts #4
- Version upgrades:
- mvxcvi/puget {:mvn/version "1.0.2"} -> {:mvn/version "1.0.3"}
- fipp {:mvn/version "0.6.13"} -> {:mvn/version "0.6.14"}
- lambdaisland/kaocha {:mvn/version "0.0-239"} -> {:mvn/version "0.0-266"}
- lambdaisland/kaocha-junit-xml {:sha "fb06678e9f947cd7ff0deff456e8e6afae687afe"} -> {:sha "a35398d4bf553bdb09b8ef07f4bf8bd3bd40bc61"}
- Fix support for Clojure records. Currently they are considered in the same
equality partition as maps. (by @ikitommi, #1)
- Pin explicitly to the latest version of Fipp and rrb-vector, to prevent issues
on Java 11, see CRRBV-18
lambdaisland.deep-diff.printer/print-*
are now public, as they can be used
in custom print handlers.
- Extracted from Kaocha, and added a top-level namespace.
Can you improve this documentation? These fine people already did:
Arne Brasseur, Alys Brooks, Laurence Chen, A Brooks, Paul Rutledge, JarrodCTaylor, Michiel Borkent, Chris Badahdah & Frank WangEdit on GitHub