Authors in order of the timeline of their contributions:
- Sep Dehpour (Seperman)
- Victor Hahn Castell for the tree view and major contributions:
- nfvs for Travis-CI setup script.
- brbsix for initial Py3 porting.
- WangFenjin for unicode support.
- timoilya for comparing list of sets when ignoring order.
- Bernhard10 for significant digits comparison.
- b-jazz for PEP257 cleanup, Standardize on full names, fixing line endings.
- finnhughes for fixing slots
- moloney for Unicode vs. Bytes default
- serv-inc for adding help(deepdiff)
- movermeyer for updating docs
- maxrothman for search in inherited class attributes
- maxrothman for search for types/objects
- MartyHub for exclude regex paths
- sreecodeslayer for DeepSearch match_string
- Brian Maissy brianmaissy for weakref fix, enum tests
- Bartosz Borowik boba-2 for Exclude types fix when ignoring order
- Brian Maissy brianmaissy for fixing classes which inherit from classes with slots didn't have all of their slots compared
- Juan Soler Soleronline for adding ignore_type_number
- mthaddon for adding timedelta diffing support
- Necrophagos for Hashing of the number 1 vs. True
- gaal-dev for adding exclude_obj_callback
- Ivan Piskunov van-ess0 for deprecation warning enhancement.
- Michał Karaś MKaras93 for the pretty view
- Christian Kothe chkothe for the basic support for diffing numpy arrays
- Timothy for truncate_datetime
- d0b3rm4n for bugfix to not apply format to non numbers.
- MyrikLD for Bug Fix NoneType in ignore type groups
- Stian Jensen stianjensen for improving ignoring of NoneType in diff
- Florian Klien flowolf for adding math_epsilon
- Tim Klein timjklein36 for retaining the order of multiple dictionary items added via Delta.
- Wilhelm Schürmannwbsch for fixing the typo with yml files.
- lyz-code for adding support for regular expressions in DeepSearch and strict_checking feature in DeepSearch.
- dtorres-sf for adding the option for custom compare function
- Tony Wang Tony-Wang for bugfix: verbose_level==0 should disable values_changes.
- Sun Ao eggachecat for adding custom operators.
- Sun Ao eggachecat for adding ignore_order_func.
- SlavaSkvortsov for fixing unprocessed key error.
- Håvard Thom havardthom for adding UUID support.
- Dhanvantari Tilak Dhanvantari for Bug-Fix:
TypeError in _get_numbers_distance() when ignore_order = True
. - Yael Mintz yaelmi3 for detailed pretty print when verbose_level=2.
- Mikhail Khviyuzov mskhviyu for Exclude obj callback strict.
- dtorres-sf for the fix for diffing using iterable_compare_func with nested objects.
- Enric Pou for bug fix of ValueError when using Decimal 0.x
- Uwe Fladrich for fixing bug when diff'ing non-sequence iterables
- Michal Ozery-Flato for setting equal_nan=ignore_nan_inequality in the call for np.array_equal
- martin-kokos for using Pytest's tmp_path fixture instead of /tmp/
- Håvard Thom havardthom for adding include_obj_callback and include_obj_callback_strict.
- Noam Gottlieb for fixing a corner case where numpy's
np.float32
nans are not ignored when usingignore_nan_equality
. - maggelus for the bugfix deephash for paths.
- maggelus for the bugfix deephash compiled regex.
- martin-kokos for fixing the tests dependent on toml.
- kor4ik for the bugfix for
include_paths
for nested dictionaries. - martin-kokos for using tomli and tomli-w for dealing with tomli files.
- Alex Sauer-Budge for the bugfix for
datetime.date
. - William Jamieson for NumPy 2.0 compatibility
- Leo Sin for Supporting Python 3.12 in the build process
- sf-tcalhoun for fixing "Instantiating a Delta with a flat_dict_list unexpectedly mutates the flat_dict_list"
- dtorres-sf for fixing iterable moved items when iterable_compare_func is used.
- Florian Finkernagel for pandas and polars support.
- Mathis Chenuet artemisart for fixing slots classes comparison and PR review.
- Sherjeel Shabih sherjeelshabih for fixing the issue where the key deep_distance is not returned when both compared items are equal #510
- Aaron D. Marasco for adding
prefix
option topretty()
- Juergen Skrotzky for adding empty
py.typed
- Mate Valko for fixing the issue so we lower only if clean_key is instance of str via #504
- jlaba for fixing #493 include_paths, when only certain keys are included via #499
- Doron Behar for fixing DeepHash for numpy booleans via #496
- Aaron D. Marasco for adding print() options which allows a user-defined string (or callback function) to prefix every output when using the pretty() call.
- David Hotham for relaxing orderly-set dependency via #486