Skip to content

Releases: mscheltienne/template-python

0.27.0

30 May 12:25
c9bb4f3
Compare
Choose a tag to compare
  • Use add_note for exceptions instead of re-raise
  • Add auto-upgrade of uv.lock
  • Fix publication workflow permissions
  • Fix license definition in pyproject.toml following PEP-621

Full Changelog: 0.26.0...0.27.0

0.26.0

28 May 10:07
Compare
Choose a tag to compare

What's Changed

  • Update packaging following uv advancements by @mscheltienne in #106
  • Drop support for python 3.10
  • Improve sys_info utility

Full Changelog: 0.25.0...0.26.0

0.25.0

15 Jan 13:36
Compare
Choose a tag to compare
  • Enable setuptools_scm to automatically handle version increments
  • Add automerge bot for dependabot and pre-commit bot PRs

Full Changelog: 0.24.0...0.25.0

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