Skip to content

Commit 4199009

Browse files
committed
Add wildcard/glob pattern support for exclude_paths and include_paths
1 parent 5d9c952 commit 4199009

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+7799
-6575
lines changed

.bumpversion.cfg

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[bumpversion]
2-
current_version = 8.7.0
3-
commit = True
4-
tag = True
2+
current_version = 9.0.0
3+
commit = False
4+
tag = False
55
tag_name = {new_version}
66

77
[bumpversion:file:pyproject.toml]

AUTHORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,4 @@ Authors in order of the timeline of their contributions:
8585
- [ljames8](https://github.com/ljames8) for fixing logarithmic similarity type hint.
8686
- [srini047](https://github.com/srini047) for fixing README typo.
8787
- [Nagato-Yuzuru](https://github.com/Nagato-Yuzuru) for colored view tests.
88+
- [akshat62](https://github.com/akshat62) for adding Fraction numeric support.

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
- Fixed parameter bug in `to_flat_dicts` where `include_action_in_path` and `report_type_changes` were not being passed through
1717
- Fixed `ignore_keys` issue in `detailed__dict__` thanks to [vitalis89](https://github.com/vitalis89)
1818
- Fixed logarithmic similarity type hint thanks to [ljames8](https://github.com/ljames8)
19+
- Added `Fraction` numeric support thanks to [akshat62](https://github.com/akshat62)
1920
- v8-6-2
2021
- 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.
2122
- v8-6-1

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ authors:
55
given-names: "Sep"
66
orcid: "https://orcid.org/0009-0009-5828-4345"
77
title: "DeepDiff"
8-
version: 8.7.0
8+
version: 9.0.0
99
date-released: 2026
1010
url: "https://github.com/seperman/deepdiff"

README.md

Lines changed: 5 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# DeepDiff v 8.7.0
1+
# DeepDiff v 9.0.0
22

33
![Downloads](https://img.shields.io/pypi/dm/deepdiff.svg?style=flat)
44
![Python Versions](https://img.shields.io/pypi/pyversions/deepdiff.svg?style=flat)
@@ -21,13 +21,13 @@
2121

2222
Tested on Python 3.10+ and PyPy3.
2323

24-
- **[Documentation](https://zepworks.com/deepdiff/8.7.0/)**
24+
- **[Documentation](https://zepworks.com/deepdiff/9.0.0/)**
2525

2626
## What is new?
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
@@ -43,50 +43,7 @@ DeepDiff 8-7-0
4343
- Fixed parameter bug in `to_flat_dicts` where `include_action_in_path` and `report_type_changes` were not being passed through
4444
- Fixed `ignore_keys` issue in `detailed__dict__` thanks to @vitalis89
4545
- Fixed logarithmic similarity type hint thanks to @ljames8
46-
47-
DeepDiff 8-6-2
48-
- **Security (CVE-2026-33155):** Fixed a memory exhaustion DoS vulnerability in `_RestrictedUnpickler` by limiting the maximum allocation size for `bytes` and `bytearray` during deserialization.
49-
50-
DeepDiff 8-6-1
51-
- 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).
52-
53-
DeepDiff 8-6-0
54-
55-
- Added Colored View thanks to @mauvilsa
56-
- Added support for applying deltas to NamedTuple thanks to @paulsc
57-
- Fixed test_delta.py with Python 3.14 thanks to @Romain-Geissler-1A
58-
- Added python property serialization to json
59-
- Added ip address serialization
60-
- Switched to UV from pip
61-
- Added Claude.md
62-
- Added uuid hashing thanks to @akshat62
63-
- Added `ignore_uuid_types` flag to DeepDiff to avoid type reports when comparing UUID and string.
64-
- Added comprehensive type hints across the codebase (multiple commits for better type safety)
65-
- Added support for memoryview serialization
66-
- Added support for bytes serialization (non-UTF8 compatible)
67-
- Fixed bug where group_by with numbers would leak type info into group path reports
68-
- Fixed bug in `_get_clean_to_keys_mapping without` explicit significant digits
69-
- Added support for python dict key serialization
70-
- Enhanced support for IP address serialization with safe module imports
71-
- Added development tooling improvements (pyright config, .envrc example)
72-
- Updated documentation and development instructions
73-
74-
75-
DeepDiff 8-5-0
76-
77-
- Updating deprecated pydantic calls
78-
- Switching to pyproject.toml
79-
- Fix for moving nested tables when using iterable_compare_func. by
80-
- Fix recursion depth limit when hashing numpy.datetime64
81-
- Moving from legacy setuptools use to pyproject.toml
82-
83-
84-
DeepDiff 8-4-2
85-
86-
- fixes the type hints for the base
87-
- fixes summarize so if json dumps fails, we can still get a repr of the results
88-
- adds ipaddress support
89-
46+
- Added `Fraction` numeric support thanks to @akshat62
9047

9148
## Installation
9249

@@ -131,7 +88,7 @@ Please take a look at the [CHANGELOG](CHANGELOG.md) file.
13188

13289
- Method 1: Use [`uv`](https://github.com/astral-sh/uv) to install the dependencies: `uv sync --all-extras`.
13390
- Method 2: Use pip: `pip install -e ".[cli,coverage,dev,docs,static,test]"`
134-
5. Build `flit build`
91+
5. Build `uv build`
13592

13693
# Contribute
13794

deepdiff/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""This module offers the DeepDiff, DeepSearch, grep, Delta and DeepHash classes."""
22
# flake8: noqa
3-
__version__ = '8.7.0'
3+
__version__ = '9.0.0'
44
import logging
55

66
if __name__ == '__main__':

0 commit comments

Comments
 (0)