- 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_resoures
to load entry points and parse requirements. This enables mxdev to work on Python 3.12, wherepkg_resources
is no longer installed by default in virtual_envs. [jensens]
- Fix specifying out a revision (#40) [pbauer]
-
Breaking: Remove
--pre
on 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--pre
option being present in the generated file. Now the--pre
option should be added topip install
when 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.ini
sectionsvcs
setting. [jensens]
- Feature: Provide
directory
default setting [rnix] - Feature: Include other INI config files [jensens]
- Removed leftover print [jensens]
-
Fix usage of
--install-option='pre'
and use--pre
option 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-package
option to the settings. [rnix]
-
In this package, use
pyproject.toml
and markdown for README et al. [jensens] -
Add
use
option to sources, anddefault-use
to the settings.default-use
is 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.developer
VCS 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.pip
style VCS URLs are not supported any longer. [jensens, rnix, zworkb] -
Config parser options are now considered case-sensitive. [rnix]
-
Do not fail
mxdev
run ifrequirements.txt
is 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.ini
tomx.ini
in 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-in
configuration. [jensens]
- Feature: Ignore existing constraints.
New setting
ignores
with 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
--pre
option in order to allow the other non-final/in-development release. [jensens]
- Defaults for "outfiles" are
*-mxdev.txt
now. [jensens]
- Fix interdependency mode. [jensens]
- Fix: Do not apply override disabling on requirements. [jensens]
- Add feature: version overrides. [jensens]
-
Add
-s
or--silent
option. [jensens] -
Beautified output. [jensens]
-
Fixed missing CR if
*.txt
does 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]