./textproc/py-deepdiff, Deep Difference and Search of any Python object/data

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 8.5.0, Package name: py312-deepdiff-8.5.0, Maintainer: sep

Deep Difference of dictionaries, iterables, strings and other
objects. It will recursively look for all the changes.


Required to run:
[devel/py-setuptools] [textproc/py-jsonpickle] [devel/py-ordered-set] [lang/python310]

Master sites:

Filesize: 525.896 KB

Version history: (Expand)


CVS history: (Expand)


   2025-07-03 21:18:12 by Thomas Klausner | Files touched by this commit (92)
Log message:
*: py-numpy needs Python >= 3.11 now
   2025-06-12 09:30:29 by Thomas Klausner | Files touched by this commit (1)
Log message:
py-deepdiff: fix tools
   2025-05-20 07:44:15 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-deepdiff: updated to 8.5.0

v8-5-0
- Updating deprecated pydantic calls
- Switching to pyproject.toml
- Fix for moving nested tables when using iterable_compare_func.
- Fix recursion depth limit when hashing numpy.datetime64
- Moving from legacy setuptools use to pyproject.toml
   2025-04-14 14:02:36 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-deepdiff: updated to 8.4.2

- v8-4-2
    - fixes the type hints for the base
    - fixes summarize so if json dumps fails, we can still get a repr of the results
    - adds ipaddress support

- v8-4-1
    - Adding BaseOperatorPlus base class for custom operators
    - default_timezone can be passed now to set your default timezone to \ 
something other than UTC.
    - New summarization algorithm that produces valid json
    - Better type hint support
    - Breaking change in DeepHash where we raise Exception instead of logging if \ 
we can't hash a value.
   - Added the log_stacktrace parameter to DeepDiff. When True, it will log the \ 
stacktrace along with the error.
   2025-03-15 20:33:33 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-deepdiff: updated to 8.3.0

8.3.0

Fixed some static typing issues
Added the summarize module for better repr of nested values
   2025-02-07 15:29:57 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-deepdiff: updated to 8.2.0

8.2.0
- Small optimizations so we don't load functions that are not needed
- Updated the minimum version of Orderly-set
- Normalize all datetimes into UTC. Assume timezone naive datetimes are UTC.
   2025-01-06 11:30:17 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-deepdiff: updated to 8.1.1

- v8-1-0

  - Removing deprecated lines from setup.py
  - Added ``prefix`` option to ``pretty()``
  - Fixes hashing of numpy boolean values.
  - Fixes **slots** comparison when the attribute doesn’t exist.
  - Relaxing orderly-set reqs
  - Added Python 3.13 support
  - Only lower if clean_key is instance of str
  - Fixes issue where the key deep_distance is not returned when both
    compared items are equal
  - Fixes exclude_paths fails to work in certain cases
  - exclude_paths fails to work
  - Fixes to_json() method chokes on standard json.dumps() kwargs such as
    sort_keys
  - to_dict() method chokes on standard json.dumps() kwargs
  - Fixes accessing the affected_root_keys property on the diff object
    returned by DeepDiff fails when one of the dicts is empty
  - Fixes accessing the affected_root_keys property on the
    diff object returned by DeepDiff fails when one of the dicts is empty

- v8-0-1

  - Bugfix. Numpy should be optional.

- v8-0-0

   - With the introduction of `threshold_to_diff_deeper`, the values returned \ 
are different than in previous versions of DeepDiff. You can still get the older \ 
values by setting `threshold_to_diff_deeper=0`. However to signify that enough \ 
has changed in this release that the users need to update the parameters passed \ 
to DeepDiff, we will be doing a major version update.
   - `use_enum_value=True` makes it so when diffing enum, we use the enum's \ 
value. It makes it so comparing an enum to a string or any other value is not \ 
reported as a type change.
   - `threshold_to_diff_deeper=float` is a number between 0 and 1. When \ 
comparing dictionaries that have a small intersection of keys, we will report \ 
the dictionary as a `new_value` instead of reporting individual keys changed. If \ 
you set it to zero, you get the same results as DeepDiff 7.0.1 and earlier, \ 
which means this feature is disabled. The new default is 0.33 which means if \ 
less that one third of keys between dictionaries intersect, report it as a new \ 
object.
   - Deprecated `ordered-set` and switched to `orderly-set`. The `ordered-set` \ 
package was not being maintained anymore and starting Python 3.6, there were \ 
better options for sets that ordered. I forked one of the new implementations, \ 
modified it, and published it as `orderly-set`.
   - Added `use_log_scale:bool` and `log_scale_similarity_threshold:float`. They \ 
can be used to ignore small changes in numbers by comparing their differences in \ 
logarithmic space. This is different than ignoring the difference based on \ 
significant digits.
   - json serialization of reversed lists.
   - Fix for iterable moved items when `iterable_compare_func` is used.
   - Pandas and Polars support
   2024-11-11 08:29:31 by Thomas Klausner | Files touched by this commit (862)
Log message:
py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays