Skip to content

Remove mergedeep dependency#29

Merged
shenxianpeng merged 3 commits into
mainfrom
remove-deps-mergedeep
Apr 24, 2026
Merged

Remove mergedeep dependency#29
shenxianpeng merged 3 commits into
mainfrom
remove-deps-mergedeep

Conversation

@shenxianpeng
Copy link
Copy Markdown
Member

@shenxianpeng shenxianpeng commented Apr 24, 2026

Summary

Remove the unmaintained mergedeep runtime dependency by replacing its only use with a small internal deep-merge helper for inherited MkDocs configuration.

fixes mkdocs/mkdocs#4050

Details

mergedeep was only used when loading YAML configs with INHERIT. The new helper preserves the existing behavior needed by MkDocs:

  • nested mappings are merged recursively
  • child values override parent values
  • lists and scalar values are replaced rather than concatenated

The dependency is also removed from the main dependency list and the min-versions optional dependency set.

Validation

  • ./.venv/bin/python -m unittest mkdocs.tests.utils.utils_tests
  • ./.venv/bin/python -m unittest discover -s mkdocs -p "*tests.py"
  • git diff --check
  • commit hook checks: ruff check, ruff format, isort, codespell, TOML validation

@shenxianpeng shenxianpeng changed the title [codex] Remove mergedeep dependency Remove mergedeep dependency Apr 24, 2026
@shenxianpeng shenxianpeng added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Apr 24, 2026
@shenxianpeng shenxianpeng marked this pull request as ready for review April 24, 2026 11:34
@shenxianpeng shenxianpeng merged commit 65240f8 into main Apr 24, 2026
22 checks passed
@shenxianpeng shenxianpeng deleted the remove-deps-mergedeep branch April 24, 2026 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

mergedeep seems to be no longer maintained

1 participant