Skip to content

Releases: Sun-Lab-NBB/ataraxis-automation

4.0.1

24 Nov 17:58
364df03
Compare
Choose a tag to compare

Minor Bugfix

-- Made uv forcibly reinstall all pip dependencies. Accidentally, this seems to have fixed tox runtime errors on Windows.

What's Changed

Full Changelog: 4.0.0...4.0.1

4.0.0

23 Nov 22:28
7ce705b
Compare
Choose a tag to compare

Major Release

Note, this release drops support for python 3.10 and adds support for python 3.13.

What's Changed

Full Changelog: 3.0.4...4.0.0

3.0.4

22 Jul 01:42
Compare
Choose a tag to compare

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

21 Jul 22:11
Compare
Choose a tag to compare

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

21 Jul 20:02
aec0a1f
Compare
Choose a tag to compare

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

  • Fixed bugs and improved 'stubs' task by @Inkaros in #6

Full Changelog: 3.0.1...3.0.2

3.0.1

17 Jul 23:16
Compare
Choose a tag to compare

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

10 Jul 22:50
Compare
Choose a tag to compare

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

07 Jul 17:25
d7605df
Compare
Choose a tag to compare

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

06 Jul 17:58
Compare
Choose a tag to compare

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

05 Jul 12:24
450ac2d
Compare
Choose a tag to compare

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