- Fix #55: UnicodeEncodeError on Windows when logging emoji. The emoji is now conditionally displayed only when the console encoding supports it (UTF-8), avoiding errors on Windows cp1252 encoding. [jensens]
- Modernize release method with hatchling. See RELEASE.md [jensens]
- Modernize tox setup. [jensens]
- Modernize Github workflows. [jensens]
- Enhance test coverage [jensens]
- Fix Makefile. [jensens]
-
Support environment variable
GIT_CLONE_DEPTHfor setting a default git depth for all checkouts. Useful for CI. [maurits] -
Fix #47: Do not add packages with capital names uncommented at the bottom ignore list when checked out. [petschki]
- Fix #45: Packages with capital names do not get ignored when checked out. [jensens]
- Fix #42: deprecated use of
pkg_resouresto load entry points and parse requirements. This enables mxdev to work on Python 3.12, wherepkg_resourcesis no longer installed by default in virtual_envs. [jensens]
- Fix specifying out a revision (#40) [pbauer]
-
Breaking: Remove
--preon sources from generatedrequirements-mxdev.txt. Usually it is not needed any longer, at least withy pip 23.x. This is a breaking change if you rely on the--preoption being present in the generated file. Now the--preoption should be added topip installwhen the generated file is used. This change enables the use of the generated file with the alternative pip replacementuv. [jensens] -
Breaking: Drop official support for Python 3.7 (it is end of life). [jensens]
-
Document
mx.inisectionsvcssetting. [jensens]
- Feature: Provide
directorydefault setting [rnix] - Feature: Include other INI config files [jensens]
- Removed leftover print [jensens]
-
Fix usage of
--install-option='pre'and use--preoption in requirements files instead. The install options are deprecated in pip 23 which Plone switched to recently. More info: pypa/pip#11358 https://discuss.python.org/t/passing-command-line-arguments-to-pip-install-after-install-options-deprecation/22981/6 [thet, fredvd] -
Fix reading sections from the config parser without defaults if the section contains a setting that also exists as default. [rnix]
-
Do not write constraints out to the file if no constraints are defined. [rnix]
-
Add the
main-packageoption to the settings. [rnix]
-
In this package, use
pyproject.tomland markdown for README et al. [jensens] -
Add
useoption to sources, anddefault-useto the settings.default-useis true by default. When false, the source is not checked out, and the version for this package is not overridden. [maurits]
-
Do not use
libvcs, but recycled and updated (type hints, tests)mr.developerVCS code. Code for GIT is tested well, code for SVN, Mercurial, Bazaar and DARCS needs contributors with knowledge in this area. Additional options, likepushurl, ... (see README) were added.pipstyle VCS URLs are not supported any longer. [jensens, rnix, zworkb] -
Config parser options are now considered case-sensitive. [rnix]
-
Do not fail
mxdevrun ifrequirements.txtis missing. [rnix] -
Add flag to only fetch repositories and skip generating files. [rnix]
-
Add flag to skip fetching of repositories. [rnix]
-
Add support for custom hooks. [rnix]
-
Rename
sources.initomx.iniin the documentation. [rnix] -
Introduce state object and pass it to read/fetch/write. State object contains all required runtime data. [rnix]
-
Depend on pip 22, where interdependency mode is no longer needed. Remove all interdependency-related code. [jensens]
-
Better error message if the requirements-in file does not exist. [jensens]
-
Better last message with the full pip command. [jensens]
-
Allow empty
requirements-inconfiguration. [jensens]
- Feature: Ignore existing constraints.
New setting
ignoreswith a list of packages (one per line) to ignore constraints without providing a version. [jensens]
- Fix: If a developed package depends on another developed package the dependent package was ignored sometimes (!?).
Instead, the last release was taken.
Solution: Install it with the
--preoption in order to allow the other non-final/in-development release. [jensens]
- Defaults for "outfiles" are
*-mxdev.txtnow. [jensens]
- Fix interdependency mode. [jensens]
- Fix: Do not apply override disabling on requirements. [jensens]
- Add feature: version overrides. [jensens]
-
Add
-sor--silentoption. [jensens] -
Beautified output. [jensens]
-
Fixed missing CR if
*.txtdoes not end with a newline. [jensens]
- Added auto correction for pip URLs, so that GitHub or GitLab URLs can be used as copied in
sources.ini. [zworkb]
-
Added interdependency handling to avoid manual dependency order resolution. [jensens, gogobd]
-
Added skip mode to exclude packages from installation (clone/update only). [jensens, gogobd]
-
Removed position feature. [jensens, gogobd]
- Removed Workaround for libvcs and depend on libvcs>=0.10.1. [jensens]
- Workaround for libvcs bug vcs-python/libvcs#295 [jensens, gogobd]
- Workaround for libvcs bug vcs-python/libvcs#293 [jensens, gogobd]
- Fix: editable can be configured to be processed before or after initial requirements. [jensens]
- Fix #1: Re-run of pip vanishes committed changes [jensens]
-
Fix/simplify packaging. [jensens]
-
Implement subdirectory editable install [jensens]
-
Implement package extras [jensens]
- Initial work. [jensens]