v0.3.0

Dropped support for Python 3.8, improved documenation, and refactored CI/CD.

Updates / New Features

Build

  • New minimum supported python changed to python = "^3.9" due to 3.8 EOL.

CI/CD

  • Swapped out pipeline to use a shared pipeline.

  • Added a mirroring job to replace builtin gitlab mirroring due to LFS issue.

  • Numerous changes to help automated the CI/CD process.

  • poetry.lock file updated for the dev environment.

  • Updates to dependencies to support the new CI/CD.

Documentation

  • Added Read the Docs configuration files

  • Added a Containers section to documentation

  • Added AUKUS.rst to Containers documentations

  • Added sphinx’s autosummary template for recursively populating docstrings from the module level down to the class method level.

  • Added support for sphinx-click to generate documentation for python click functions.

  • Updated config for black to set max line length to 120

  • Restored and improved review process documentation.

  • Fixed sphinx linting errors.

Dependencies

  • Updated python minimum requirement to 3.9 (up from 3.8.1) due to 3.8 EOL. This included updates to certain dependencies with bifurcations, an update to pinned versions for development/CI, and removal of 3.8 from CI.

Fixes

Notebooks

  • Updates huggingface Accelerate call to fix error that was causing CI to fail