freshcrate
Skin:/
Home > Developer Tools > deepmerge

deepmerge

A toolset for deeply merging Python dictionaries.

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

========= deepmerge ========= .. image:: https://img.shields.io/pypi/v/deepmerge.svg :target: https://pypi.org/project/deepmerge/ .. image:: https://img.shields.io/pypi/status/deepmerge.svg :target: https://pypi.org/project/deepmerge/ .. image:: https://img.shields.io/pypi/pyversions/pillar.svg :target: https://github.com/toumorokoshi/deepmerge .. image:: https://img.shields.io/github/license/toumorokoshi/deepmerge.svg :target: https://github.com/toumorokoshi/deepmerge .. image:: https://github.com/toumorokoshi/deepmerge/actions/workflows/python-package.yaml/badge.svg :target: https://github.com/toumorokoshi/deepmerge/actions/workflows/python-package.yaml A tool to handle merging of nested data structures in Python. ------------ Installation ------------ deepmerge is available on `pypi <https://pypi.org/project/deepmerge/>`_: .. code-block:: bash pip install deepmerge ------- Example ------- **Generic Strategy** .. code-block:: python from deepmerge import always_merger base = {"foo": ["bar"]} next = {"foo": ["baz"]} expected_result = {'foo': ['bar', 'baz']} result = always_merger.merge(base, next) assert expected_result == result **Custom Strategy** .. code-block:: python from deepmerge import Merger my_merger = Merger( # pass in a list of tuple, with the # strategies you are looking to apply # to each type. [ (list, ["append"]), (dict, ["merge"]), (set, ["union"]) ], # next, choose the fallback strategies, # applied to all other types: ["override"], # finally, choose the strategies in # the case where the types conflict: ["override"] ) base = {"foo": ["bar"]} next = {"bar": "baz"} my_merger.merge(base, next) assert base == {"foo": ["bar"], "bar": "baz"} You can also pass in your own merge functions, instead of a string. For more information, see the `docs <https://deepmerge.readthedocs.io/en/latest/>`_ ------------------ Supported Versions ------------------ deepmerge is supported on Python 3.8+. For older Python versions the last supported version of deepmerge is listed below: - 3.7 : 1.1.1

Release History

VersionChangesUrgencyDate
v3.0.1## What's Changed * Fix: explicitly re-export public API via `__all__` by @RafaelWO in https://github.com/toumorokoshi/deepmerge/pull/42 ## New Contributors * @RafaelWO made their first contribution in https://github.com/toumorokoshi/deepmerge/pull/42 **Full Changelog**: https://github.com/toumorokoshi/deepmerge/compare/v3.0...v3.0.1High9/1/2026
v3.0## Breaking Changes * fix: override_if_not_empty should not skip falsy primitives (0, False, 0.0) by @gaoflow in https://github.com/toumorokoshi/deepmerge/pull/41 (considered a breaking change due to no longer treating falsy values as empty, and the behavior will change for those who may rely on it). **Full Changelog**: https://github.com/toumorokoshi/deepmerge/compare/v2.1.0...v3.0High8/17/2026
v2.1.0## What's Changed * minor: add __all__ to strategy __init__ by @szepesisz in https://github.com/toumorokoshi/deepmerge/pull/39 * fix: compare by equality, not just hash, in ExtendedSet by @gaoflow in https://github.com/toumorokoshi/deepmerge/pull/40 * docs: functools.reduce usage by @neozenith in https://github.com/toumorokoshi/deepmerge/pull/37 ## New Contributors * @szepesisz made their first contribution in https://github.com/toumorokoshi/deepmerge/pull/39 * @gaoflow made their fiHigh6/22/2026
2.0Imported from PyPI (2.0)Low4/21/2026
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0## Breaking Changes * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## What's Changed * feat: add typing for `merge` and `value_strategy` functions by @Atry in https://github.com/toumorokoshi/deepmerge/pull/33 * fix: Different hash for same dictionaries problem by @alexeykomp in https://github.com/toumorokoshi/deepmerge/pull/32 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmLow8/30/2024
v2.0b0## What's Changed * minor: small doc improvement by @icy in https://github.com/toumorokoshi/deepmerge/pull/29 * Add typing / drop Python < 3.8 support by @nhairs in https://github.com/toumorokoshi/deepmerge/pull/30 ## New Contributors * @icy made their first contribution in https://github.com/toumorokoshi/deepmerge/pull/29 * @nhairs made their first contribution in https://github.com/toumorokoshi/deepmerge/pull/30 **Full Changelog**: https://github.com/toumorokoshi/deepmerge/comparLow1/29/2024
v1.1.1## What's Changed * Fix documentation for custom strategies by @jan-golda in https://github.com/toumorokoshi/deepmerge/pull/24 * Update Python versions by @pabloge in https://github.com/toumorokoshi/deepmerge/pull/26 * Make predefined merge strategies work with built-in collections subtypes by @pabloge in https://github.com/toumorokoshi/deepmerge/pull/25 ## New Contributors * @jan-golda made their first contribution in https://github.com/toumorokoshi/deepmerge/pull/24 * @pabloge madeLow12/18/2023

Dependencies & License Audit

Loading dependencies...

Similar Packages

jediAn autocompletion tool for Python that can be used for text editors.master@2026-10-25
mypyOptional static typing for Pythonmaster@2026-10-25
types-jinja2Typing stubs for Jinja2main@2026-10-25
pyhankoTools for stamping and signing PDF filesmaster@2026-10-25
flitA simple packaging tool for simple packages.main@2026-10-24

More from pypi

markitdownUtility tool for converting various files to Markdown
fastapiFastAPI framework, high performance, easy to learn, fast to code, ready for production
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
flaskA simple framework for building complex web applications.

More in Developer Tools

mypyOptional static typing for Python
jediAn autocompletion tool for Python that can be used for text editors.
llxprt-codeAn open-source multi-provider AI assisted CLI development tool. Use whatever LLM you want to code in your terminal.
markitdownUtility tool for converting various files to Markdown