Project-composer

Latest version: v0.7.2

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

Scan your dependencies

Page 1 of 3

0.7.2

**************************

**This is only a minor release to enhance development environment**

* Added support for Python 3.11;
* Added minimal version for all requirements;
* Updated configuration for RTD build;
* Updated Makefile for minor enhancements;
* Updated "development" documentation for a note about Graphviz requirement to build
doc diagrams;
* Updated script to freeze local dependencies;

0.7.1

**************************

* Updated Makefile to use ANSI color on task titles;
* Fixed package setup to not install Tox with dev extra requirements;
* Limited Tox suites to minimal and maximal supported Python version to speed up
quality validation;
* Moved documentation theme to "Furo";
* Added a logo for this project;

0.7.0

**************************

* Improved documentation and release it to *Read the documentation* site;
* Built some diagrams for documentation with
`diagrams package <https://github.com/mingrammer/diagrams>`_, a distinct makefile
command ``diagrams`` has been added to build them into documentation static file
directory;
* Added new "check" method to composer and processors to display output debugging about
project composition;
* Moved all Django related stuff to contrib.django;
* Fixed RTD configuration to use Python3.8 to fix building;
* Changed ``Composer.find_app_module`` so it only emits ``log.debug`` instead of
``log.warning`` when it does not find a module;

0.6.0

**************************

**Refactoring which bring backward incompatible changes**

* Refactored composer layer to use sub processors for part kinds (classes, django,
text, etc..) so an unique composer instance can process multiple parts and this is
more efficient that using a new composer for each part;
* Fixed resolving issues with application order resolving, Composer inheriter and
``_MODULE_PYTHONPATH`` (that have be renamed to ``_APPLICATION_MODULE_PYTHONPATH``);
* Composer do not execute its ``resolve_collection`` method on init, it needs to be
called explicitely after, resulting in its attribute ``apps`` to be empty on init;
* Added ``lazy`` option to ``Composer.resolve_collection()`` method to enforce
lazy ordering even if the manifest attribute ``no_ordering`` is disabled;

0.5.0

**************************

**New features and refactoring which bring backward incompatible changes**

* Implemented application order scheduling with ``DEPENDENCIES`` and ``PUSH_END``
variables within application base module (``__init__.py``);
* ``Manifest.apps`` has been renamed to ``Manifest.collection``;
* Added manifest field ``default_store_app`` to set a default application name to add
to applications without any dependency;
* Added manifest field ``default_store_app`` to disable ordering resolution;
* Fixed tests so every ones that performed structure sample importation are running
into a temporary directory, not anymore importing on structures from "data_fixtures";

0.4.2

**************************

* Changed default manifest filename to ``pyproject.toml``;
* Changed commandlines so they automatically and correctly manage command arguments to
override manifest arguments;

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.