Releases: DavidVujic/python-polylith
fix: poly check improve performance for large repos
The poly check command performs AST parsing to find any missing bricks or third-party imports. A module that already have been parsed should be cached during the session. This is done since before, but the caching has moved up a layer to avoid re-running AST walking and import analysis for the same module.
Details in #356
This is a continuation of #355
fix: poly check performance for large repos
The poly check command performs AST parsing to find any missing bricks or third-party imports. A module that already have been parsed should be cached during the session. This is done since before, but with the default max size of lru_cache. For large Polylith workspaces, the cache need to be bigger.
Details in #355
feat(hatch hook): add support for exclude patterns as paths with wildcards
feat(hatch): add partial support for configured exclude paths pattern
Adding partial support for exclude patterns in Hatch. The feature is not yet complete, and being worked on at the moment.
Details in #339
feat(CLI): display help page in case of missing arguments
Show the CLI help page for commands with missing arguments. A nice addition to the UX of the CLI!
Thank you @maxalbert for contributing to the Python tools for the Polylith Architecture ⭐
fix(poly test): collecting affected bricks
Fixing an issue with how affected bricks were collected.
Details in #331
feat(new command): poly test
Adding a new command: poly test
The command is to be used with a sub-command: poly test diff
Read about use cases and details in #330
feat: add support for Pixi
Adding support for Pixi 🎉
The added support is developed by @FloLangenfeld ⭐ 👏 Thank you for contributing to the Python tools for the Polylith Architecture!
Details in #319
fix(poly check): recursive third party sub dependencies
Fixing an issue with the poly check command and when parsing the lock-file dependencies, where a library has sub-dependencies that themselves depend on the library
Details in #322
feat(uv workspaces): add support for optional dependencies
Adding support for optional dependencies in an uv workspaces setup.
Details in #320