Releases: Sun-Lab-NBB/ataraxis-automation
Releases · Sun-Lab-NBB/ataraxis-automation
4.0.1
4.0.0
3.0.4
Minor Bugfix
- Fixed project configuration error where 'dev' installation specification was referencing a different library for 'conda' and 'noconda' lists.
Full Changelog: 3.0.3...3.0.4
3.0.3
Minor Bugfix
- Reworked main library init() method to include author and links to library homepage and documentation.
Full Changelog: 3.0.2...3.0.3
3.0.2
Minor Bugfix
- Fixed a bug with 'stubs' task that recognized init.piy files at different library levels as duplicates and removed all init stubs other than the one for the main library directory.
- Improved 'stubs' formatting by applying ruff after moving the files to destination.
- Added uv cache cleaning to all dependency installation tasks to prevent cache interfering with getting the latest minor versions of dependency packages.
- Expanded ReadMe Acknowledgement section to reference dependency projects.
What's Changed
Full Changelog: 3.0.1...3.0.2
3.0.1
Major API Update
- Updated internal API to use ataraxis-base-utilities 2.0.1 which includes radical changes to Console class API.
- Fixed minor bugs and text errors in source code and metadata files.
- Expanded ReadMe to include a detailed 'Usage' section that lists all available automation tox commands.
- Improved code-coverage to reach 100% base function coverage. Excluded all cli function from automated test coverage, but verified they work as expected on all supported platforms through manual testing.
- Added 'provision' tox task (provision-env cli function) to allow 'soft' environment resetting by purging and reinstalling all project dependencies.
The primary reason behind the major update is due to not-backward-compatible changes to Console class introduced in ataraxis-base-utilities 2.0.1. Since both our base packages are cross-dependent, a major change for the API of one package necessitates a major change to the API of the other package.
Full Changelog: 2.1.0...3.0.1
2.1.0
Minor Feature Update
- Re-pinned all dependencies to properly constrain them to major versions
- Updated all development environments
- Minorly optimized mypy type-analysis performance during tox linting task.
- Fixed various text errors in pyproject.toml, ReadMe.md and tox.ini
Full Changelog: 2.0.2...2.1.0
2.0.2
Minor Patch
- Fixed minor bugs and errors.
- Improved source code documentation.
- Optimized tox configuration and pyproject.toml file.
- Improved ReadMe.
- Added ataraxis-base-utilities 1.1.0+ compatibility.
- Exported development conda environment files.
What's Changed
Full Changelog: 2.0.1...2.0.2
v 2.0.1
Minor Patch
- Fixed log directory generation during cli configure_console() method runtime. Previously, the function only tried generating the final directory of the path, ignoring any parents. On many systems, this led to a 'FileDoesNotExist' error. The directory generation command has been updated to ensure all nodes of the path exist.
- Also fixed tox.ini 'upload' command to use the updated name for the pypi token acquisition script.
What's Changed
Full Changelog: 2.0.0...2.0.1
v 2.0.0
Major API Update
- Rewrote the library to use pathlib.Path instead of os.path where possible.
- Optimized the logic of all automation operations where possible to improve runtime speed and code readability.
- Expanded the range of conda environment methods to include environment creation from pyproject.toml dependencies, environment .removal, project installation and project de-installation.
- Added support for mamba and uv as faster engines for 'conda' and 'pip' commands.
- Added tests for all non-cli functions to verify they work as expected. Since the library is designed to use cli functions as wrappers for 'processing' functions, the tests generally extend to cli functions.
- Optimized project documentation.
- Optimized and pinned project dependencies to major versions.
- Removed 'utilities' and replaced them with dependency on ataraxis-base-utilities.
- Switched to using the Console class from ataraxis-base-utilities to handle terminal and log-file messaging (uses loguru backend for enhanced functionality).
- Also includes many smaller bug fixes and improvements.
What's Changed
Full Changelog: 1.0.5...2.0.0