Commit Graph
3 Commits
Author SHA1 Message Date
upstream 25afc42a2c Upstream seperman/deepdiff state of the touched files before a416378437 2026-09-03 14:17:11 +02:00
dualfroz 4179793c2b fix: count exclude_regex_paths towards threshold_to_diff_deeper
The shortcut in _diff_dict that reports a whole dictionary as a single
values_changed entry compensates its key count for exclude_paths and
exclude_glob_paths, but never for exclude_regex_paths.

Regex-excluded keys are not removed from the key sets beforehand either,
since _skip_this_key only filters on include_paths and include_glob_paths.
They therefore inflate the key union, drag the ratio of shared keys under
the threshold and trigger the shortcut, so the exclusion is silently
ignored and the excluded keys leak into old_value and new_value.

Filter the key union by exclude_regex_paths as well, mirroring the
exclude_glob_paths branch and using search() to match how _skip_this
applies the same patterns.

Fixes #487
2026-09-03 14:06:34 +02:00
upstream aa2b15b1b3 Upstream seperman/deepdiff state of the touched files before f9aea3e22e 2026-09-03 14:06:34 +02:00