Skip to content

v3.5.0

Compare
Choose a tag to compare
@pperanich pperanich released this 18 Sep 17:08
25ddadd

[3.5.0] - 2024-09-18

Added

  • Introduced .git-blame-ignore-revs to ignore formatting and code styling revisions.
  • Integrated pre-commit hooks:
    • Added ruff for linting and formatting.
    • Included codebase-wide formatting fixes using black and dos2unix.
  • Updated CI workflow (ci.yml) to run tests on Ubuntu, Windows, and macOS across Python versions 3.8 to 3.12:
    • Added caching and dependency management with uv.
    • Automated test execution using pytest.
  • Added release workflow (publish.yml) to automate package publishing to PyPI:
    • Utilized uv and twine for building and publishing distributions.
  • Configured pre-commit file (.pre-commit-config.yaml) for automatic formatting and linting using ruff.

Changed

  • Switched build backend from Poetry to Hatchling in pyproject.toml:
    • Updated version to 3.5.0.
    • Revised dependencies and extras to align with new setup.
  • Merged previous GitHub Actions workflows (python-publish-ezmsg.yml and python-tests.yml) into the new ci.yml and publish.yml workflows.
  • Refined Sphinx configuration for improved readability in code block formatting.
  • Various code formatting and style improvements:
    • Refactored SETTINGS and STATE for clearer structure.
    • Enhanced logging and error handling for better debugging.
    • Streamlined axis handling in AxisArray and generator methods.

Fixed

  • Resolved misaligned function definitions for async and shutdown methods.
  • Fixed issues with AxisArray concatenation and key-based filtering to ensure correct behavior when modifying or dropping axes.