Path to this page:
./
textproc/py-deepdiff,
Deep Difference and Search of any Python object/data
Branch: CURRENT,
Version: 8.5.0,
Package name: py312-deepdiff-8.5.0,
Maintainer: sepDeep 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)
- (2025-05-20) Updated to version: py312-deepdiff-8.5.0
- (2025-04-14) Updated to version: py312-deepdiff-8.4.2
- (2025-03-15) Updated to version: py312-deepdiff-8.3.0
- (2025-02-07) Updated to version: py312-deepdiff-8.2.0
- (2025-01-06) Updated to version: py312-deepdiff-8.1.1
- (2024-10-14) Updated to version: py312-deepdiff-7.0.1
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) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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
|