Mxmake

Latest version: v1.0a8

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.0a9

- Nothing changed yet.

1.0a8

- Fix preseed value reading.

1.0a7

- Add proxy target support.

**Breaking changes**

- Rename `npm` domain to `nodejs` and add support for using `pnpm` as
alternative package manager.

1.0a6

- Fix bug in `Template.write` when creating target folders to also create
parent folders if not exists.

- Add support for preseeds configuration files.

- Add `plone-site` template configuration to `mx.ini` template.

- More fine grained control over plone site creation and purging.

- Drop Python 3.8 and set all defaults to a Python 3.9 minimum.

1.0a5

- Export `OS` environment variable in `mxenv` domain to prevent warning on
sub make calls.

- Add `LINGUA_OPTIONS` setting to `lingua` domain in `i18n` topic. Can be used
for passing additional command line options to `pot-create`.

- Perform `mxenv` domain related checks inside target to support setups
which install their own python environment.

- Add `Makefile` as dependency target for `SENTINEL` target to make sure
target execution if Makefile changes.

- Depend on `mxdev>=4.0.2`, which fixes the deprecation of `pkg_resources` and
use the provided infrastructure of mxdev to handle entry_points in mxmake.

- Add Plone site creation and purging in new `plone` domain.

1.0a4

- Add experimental windows support.

- Support `mxmake update` command, updating the Makefile without prompting for
settings.

- Use importlib.metadata to load entrypoints.

- Add support for uv as fast alternative to pip 25.

- Remove Python 3.7 from CI. Still works though.

- Run test on GH-Actions on platform macos-latest.

- Use `pathlib.Path` instead of `os.path`.

- Add `EXTRA_PATH` setting to `base` domain in `core` topic. Can be used to
specify additional directories added to environment `PATH`.

- Export `PATH` with virtual environment and node modules bin folders.

- Get rid of `MXENV_PATH`.

- Rename `PYTHON_BIN` to `PRIMARY_PYTHON` in `mxenv` domain.

- Introduce `MXENV_PYTHON`. It defines the Python executable used for mxmake
operations.

- Remove ruff cache when running `make ruff-clean` target.

- Fix 20: make VENV_ENABLED=false test does not work.

- Add `wtr` (Web test runner) domain to `js` topic.

- Add pyupgrade based code formatter, see https://pypi.org/project/pyupgrade/.

- Add `ZOPE_TEMPLATE_CHECKOUT` option to zope domain to allow pinning to a tag,
branch or revision (uses cookiecutter `--checkout`). If empty, do not apply
`--checkout` option.

- Add phony target `cookiecutter` to be able to just install it.

- Add feature to pass options to zest-releaser commands.

- Change default for venv folder to `.venv`, since this is established practice.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.