Skip to content

Commit dc70684

Browse files
committed
9.0.0 version
1 parent 8ff51de commit dc70684

2 files changed

Lines changed: 2 additions & 103 deletions

File tree

README.md

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Tested on Python 3.10+ and PyPy3.
2727

2828
Please check the [ChangeLog](CHANGELOG.md) file for the detailed information.
2929

30-
DeepDiff 8-7-0
30+
DeepDiff 9-0-0
3131
- migration note:
3232
- `to_dict()` and `to_json()` now accept a `verbose_level` parameter and always return a usable text-view dict. When the original view is `'tree'`, they default to `verbose_level=2` for full detail. The old `view_override` parameter is removed. To get the previous results, you will need to pass the explicit verbose_level to `to_json` and `to_dict` if you are using the tree view.
3333
- Dropping support for Python 3.9
@@ -45,50 +45,6 @@ DeepDiff 8-7-0
4545
- Fixed logarithmic similarity type hint thanks to @ljames8
4646
- Added `Fraction` numeric support thanks to @akshat62
4747

48-
DeepDiff 8-6-2
49-
- **Security (CVE-2026-33155):** Fixed a memory exhaustion DoS vulnerability in `_RestrictedUnpickler` by limiting the maximum allocation size for `bytes` and `bytearray` during deserialization.
50-
51-
DeepDiff 8-6-1
52-
- Patched security vulnerability in the Delta class which was vulnerable to class pollution via its constructor, and when combined with a gadget available in DeltaDiff itself, it could lead to Denial of Service and Remote Code Execution (via insecure Pickle deserialization).
53-
54-
DeepDiff 8-6-0
55-
56-
- Added Colored View thanks to @mauvilsa
57-
- Added support for applying deltas to NamedTuple thanks to @paulsc
58-
- Fixed test_delta.py with Python 3.14 thanks to @Romain-Geissler-1A
59-
- Added python property serialization to json
60-
- Added ip address serialization
61-
- Switched to UV from pip
62-
- Added Claude.md
63-
- Added uuid hashing thanks to @akshat62
64-
- Added `ignore_uuid_types` flag to DeepDiff to avoid type reports when comparing UUID and string.
65-
- Added comprehensive type hints across the codebase (multiple commits for better type safety)
66-
- Added support for memoryview serialization
67-
- Added support for bytes serialization (non-UTF8 compatible)
68-
- Fixed bug where group_by with numbers would leak type info into group path reports
69-
- Fixed bug in `_get_clean_to_keys_mapping without` explicit significant digits
70-
- Added support for python dict key serialization
71-
- Enhanced support for IP address serialization with safe module imports
72-
- Added development tooling improvements (pyright config, .envrc example)
73-
- Updated documentation and development instructions
74-
75-
76-
DeepDiff 8-5-0
77-
78-
- Updating deprecated pydantic calls
79-
- Switching to pyproject.toml
80-
- Fix for moving nested tables when using iterable_compare_func. by
81-
- Fix recursion depth limit when hashing numpy.datetime64
82-
- Moving from legacy setuptools use to pyproject.toml
83-
84-
85-
DeepDiff 8-4-2
86-
87-
- fixes the type hints for the base
88-
- fixes summarize so if json dumps fails, we can still get a repr of the results
89-
- adds ipaddress support
90-
91-
9248
## Installation
9349

9450
### Install from PyPi:

deepdiff/docstrings/index.rst

Lines changed: 1 addition & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ The DeepDiff library includes the following modules:
3131
What Is New
3232
***********
3333

34-
DeepDiff 8-7-0
34+
DeepDiff 9-0-0
3535
--------------
3636

3737
- migration note:
@@ -51,63 +51,6 @@ DeepDiff 8-7-0
5151
- Fixed logarithmic similarity type hint thanks to `ljames8 <https://github.com/ljames8>`__
5252
- Added ``Fraction`` numeric support thanks to `akshat62 <https://github.com/akshat62>`__
5353

54-
DeepDiff 8-6-2
55-
--------------
56-
57-
- Security fix (CVE-2026-33155): Prevent denial-of-service via crafted pickle payloads that trigger massive memory allocation through the REDUCE opcode. Size-sensitive callables like ``bytes()`` and ``bytearray()`` are now wrapped to reject allocations exceeding 128 MB.
58-
59-
DeepDiff 8-6-1
60-
--------------
61-
62-
- Patched security vulnerability in the Delta class which was vulnerable to class pollution via its constructor, and when combined with a gadget available in DeltaDiff itself, it could lead to Denial of Service and Remote Code Execution (via insecure Pickle deserialization).
63-
64-
65-
DeepDiff 8-6-0
66-
--------------
67-
68-
- Added Colored View thanks to @mauvilsa
69-
- Added support for applying deltas to NamedTuple thanks to @paulsc
70-
- Fixed test_delta.py with Python 3.14 thanks to @Romain-Geissler-1A
71-
- Added python property serialization to json
72-
- Added ip address serialization
73-
- Switched to UV from pip
74-
- Added Claude.md
75-
- Added uuid hashing thanks to @akshat62
76-
- Added ``ignore_uuid_types`` flag to DeepDiff to avoid type reports
77-
when comparing UUID and string.
78-
- Added comprehensive type hints across the codebase (multiple commits
79-
for better type safety)
80-
- Added support for memoryview serialization
81-
- Added support for bytes serialization (non-UTF8 compatible)
82-
- Fixed bug where group_by with numbers would leak type info into group
83-
path reports
84-
- Fixed bug in ``_get_clean_to_keys_mapping without`` explicit
85-
significant digits
86-
- Added support for python dict key serialization
87-
- Enhanced support for IP address serialization with safe module imports
88-
- Added development tooling improvements (pyright config, .envrc
89-
example)
90-
- Updated documentation and development instructions
91-
92-
93-
DeepDiff 8-5-0
94-
--------------
95-
96-
- Updating deprecated pydantic calls
97-
- Switching to pyproject.toml
98-
- Fix for moving nested tables when using iterable_compare_func. by
99-
- Fix recursion depth limit when hashing numpy.datetime64
100-
- Moving from legacy setuptools use to pyproject.toml
101-
102-
103-
DeepDiff 8-4-2
104-
--------------
105-
106-
- fixes the type hints for the base
107-
- fixes summarize so if json dumps fails, we can still get a repr of the results
108-
- adds ipaddress support
109-
110-
11154
*********
11255
Tutorials
11356
*********

0 commit comments

Comments
 (0)