Skip to content

v5.4.0

Latest

Choose a tag to compare

@jensens jensens released this 31 May 22:27
97d5c11

What's new in 5.4.0

This is a feature release (new uv constraint-dependencies support) plus two fixes and documentation.

  • New: The uv hook writes the fully resolved constraints (including external -c/-r chains like Plone release constraints) into [tool.uv] constraint-dependencies, so uv sync honors them. Source order and provenance comments are preserved; the array is fully managed by mxdev. Disable via uv-constraint-dependencies = false in [settings]. Inspired by Maik Derstappen's uv-import-constraint-dependencies. (#90)
  • Fix #83: Remove stale entries from [tool.uv.sources] when a package is removed from mx.ini (or switched to install-mode = skip). mxdev tags the source entries it writes with a # managed by mxdev marker and prunes managed entries that are no longer configured, while leaving user-defined sources untouched. (#91)
  • Fix #78: Give a clear, actionable error when a configured branch does not exist on the remote, naming the package, branch and URL and pointing at the mx.ini setting, on both checkout and update. Expected VCS errors are no longer reported with a full Python traceback. (#92)
  • Docs: Document the fs (filesystem) VCS type in the README (refs #76). (#93)

Full changelog: https://github.com/mxstack/mxdev/blob/main/CHANGES.md