Skip to content

Releases: mscheltienne/template-python

0.24.0

30 Oct 10:29
Compare
Choose a tag to compare

What's Changed

  • FIX: Import importlib functions directly by @scott-huberty in #68
  • Drop python 3.9 and add support for python 3.13 by @mscheltienne in #63
  • Use action astral-sh/setup-uv@v3 in workflows
  • Update toml-sort configuration

Full Changelog: 0.23.0...0.24.0

0.23.0

16 Aug 09:39
Compare
Choose a tag to compare
  • Apply upper pin <3 on numpy
  • Setup python environments in CIs with uv
  • Remove try/except from import_optional_dependency
  • Use ruff to replace pydocstyle (D rules) and isort (I rules)
  • Apply lower pin >=0.6.0 to ruff
  • Parse extra-dependencies keys from the package metadata

New Contributors

Full Changelog: 0.22.0...0.23.0

0.22.0

12 Jun 09:09
Compare
Choose a tag to compare
  • Improve logging and warning through new warn function
  • Improve testing configuration for caplog fixture
  • Remove logger from the root namespace
  • Add auto PR label workflow
  • Suppress sphinx configuration cache warning
  • Use intersphinx_registry for mapping between projects
  • Enable additional ruff rules
  • Add GPU information through pyvista to the system information (optional)
  • Add release.yaml to ignore PRs from bots
  • Use click for the CLI interface

Full Changelog: 0.21.0...0.22.0

0.21.0

02 Apr 11:59
Compare
Choose a tag to compare
  • remove noqa: F401 from __init__.py files
  • add type checking to documentation conf.py
  • enforces lf line ending with ruff
  • target python version 3.9 instead of 3.10 for lint
  • remove setup.py mentions from pyproject.toml
  • remove pytest utility requires_module
  • add explicit codecov token to support codecov/codecov-action@v4
  • pin pytest to 8.0 or above due to backward incompatible change on pytest.warns
  • run twine check before upload to PyPI

Full Changelog: 0.20.0...0.21.0

0.20.0

23 Jan 17:26
Compare
Choose a tag to compare
  • Enable ruff rules A, B and UP
  • Improve configuration of sphinx copy-button
  • Improve documentation make-file for windows
  • Run stubs workflow on every PR and deploy stuff on dispatch or schedule
  • Import all sub-modules
  • Improve stub generation workflow

Full Changelog: 0.19.0...0.20.0

0.19.0

20 Dec 09:28
Compare
Choose a tag to compare
  • Drop black in favor of ruff to format code
  • Drop code-style workflow in favor of pre-commit CIs
  • Improve pytest configuration and exclude pytest related files from sdist and bdist
  • Improve sphinx configuration and make-file
  • Use compress images in sphinx-gallery
  • Improve type-hints and add tool and workflow to generate stubs

Full Changelog: 0.18.0...0.19.0

0.18.0

01 Nov 12:22
Compare
Choose a tag to compare
  • Add optipng to documentation build.
  • Add conftest.py for pytest
  • Add yamllint

Full Changelog: 0.17.0...0.18.0

0.17.0

24 Oct 14:02
Compare
Choose a tag to compare
  • prune sphinx environment before uploading artifacts from sphinx-build
  • update conda-forge recipe
  • remove legacy setup.py
  • improve codecov configuration
  • add yamllint to style tools
  • add pre-commit configuration and pre-commit.ci

Full Changelog: 0.16.0...0.17.0

0.16.0

07 Oct 12:13
Compare
Choose a tag to compare
  • Drop support for Python 3.8
  • Add support for Python 3.12
  • Remove wheel from default installation
  • Add toml-sort and its configuration to pyproject.toml and to the style workflow
  • Squash all commits on the gh-pages branch during deployment
  • Upload all test coverage reports to codecov
  • Add pip-pre job running with the pre-release of numpy
  • Remove build workflow

Full Changelog: 0.15.0...0.16.0

0.15.0

03 May 08:22
Compare
Choose a tag to compare
  • Use ruff instead of flake8
  • Default to 88 line-length
  • Improve sys_info using packaging
  • Use https URL for sphinx-issues
  • Improve logger and fix output to sphinx-gallery

Full Changelog: 0.14.0...0.15.0