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/-rchains like Plone release constraints) into[tool.uv] constraint-dependencies, souv synchonors them. Source order and provenance comments are preserved; the array is fully managed by mxdev. Disable viauv-constraint-dependencies = falsein[settings]. Inspired by Maik Derstappen'suv-import-constraint-dependencies. (#90) - Fix #83: Remove stale entries from
[tool.uv.sources]when a package is removed frommx.ini(or switched toinstall-mode = skip). mxdev tags the source entries it writes with a# managed by mxdevmarker 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
branchdoes not exist on the remote, naming the package, branch and URL and pointing at themx.inisetting, 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