You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Added support for Python 3.14
Removed
Removed support for Python 3.10
Dependencies
Updated to dictIO>=0.4.2 (from dictIO>=0.4.1)
Updated to ospx>=0.3.2 (from ospx>=0.3.1)
Updated to ruff>=0.14.3 (from ruff>=0.9.2)
Updated to pyright>=1.1.407 (from pyright>=1.1.392)
Updated to sourcery>=1.40 (from sourcery>=1.31)
Updated to lxml>=6.0 (from lxml>=5.3)
Updated to types-lxml>=2025.8 (from types-lxml>=2024.12)
Updated to numpy>=2.3 (removed split version specifiers)
Updated to scipy>=1.16 (from scipy>=1.14)
Updated to pyDOE3>=1.6 (from pyDOE3>=1.0)
Updated to pandas>=2.3 (from pandas>=2.2)
Updated to pandas-stubs>=2.3 (from pandas-stubs>=2.2)
Updated to pillow>=12.0 (from Pillow>=11.1)
Updated to pytest>=8.4 (from pytest>=8.3)
Updated to pytest-cov>=7.0 (from pytest-cov>=6.0)
Updated to Sphinx>=8.2 (from Sphinx>=8.1)
Updated to sphinx-argparse-cli>=1.20 (from sphinx-argparse-cli>=1.19)
Updated to sphinx-autodoc-typehints>=3.5 (from sphinx-autodoc-typehints>=3.0)
Updated to furo>=2025.9 (from furo>=2024.8)
Updated to pre-commit>=4.3 (from pre-commit>=4.0)
Updated to mypy>=1.18 (from mypy>=1.14)
Updated to types-psutil>=7.0 (from types-psutil>=6.1)
Updated to checkout@v5 (from checkout@v4)
Updated to setup-python@v6 (from setup-python@v5)
Updated to setup-uv@v7 (from setup-uv@v5)
Updated to upload-artifact@v5 (from upload-artifact@v4)
Updated to download-artifact@v5 (from download-artifact@v4)
Changed
Renamed the CLI module (in folder src/farn/cli) from 'farn.py' to '__main__.py'.
This follows current best practice (as in python_project_template).
It avoids import errors caused by the fact that the cli module has the same name as the package it imports from.
Do not run code quality checks in nightly builds
Included uv.lock file in version control
pyproject.toml:
added required-environments to uv.tools (windows, linux, macos)
updated required Python version to ">= 3.11, < 3.15"
updated supported Python versions to 3.11, 3.12, 3.13, 3.14