Skip to content

Releases: leodevian/modern-python

v2025.12.10.1

10 Dec 23:31

Choose a tag to compare

Release notes

Changed

  • Rename release jobs.

v2025.12.10

10 Dec 23:16

Choose a tag to compare

Release notes

Changed

  • Bump astral-sh/setup-uv from 6 to 7.
  • Install nox instead of nox[uv] as uv is already installed.
  • Run CI on tags.
  • Run uv build to build Python package distributions.
  • Run checks and tests in parallel in CI.
  • Use Python 3.14 to install Nox in CI.
  • Use Python 3.14 to install tox in CI.
  • Use null for null values in YAML.

v2025.12.9

09 Dec 23:02

Choose a tag to compare

Release notes

Removed

  • Remove unnecessary setting site_dir: site from mkdocs.yml.

Added

  • Add an option to use Zensical.
  • Add icons to MkDocs documentation pages.
  • Add the license text to the documentation.

Changed

  • Edit theme features for MkDocs.
  • Remove heading in docs/reference/cli.md.
  • Remove unused patterns from .gitignore and add comments.
  • Switch to Calendar Versioning YYYY.MM.DD.MICRO.
  • Use mkdocs-click to create the CLI reference.

Fixed

  • Remove the CLI reference from the MkDocs documentation when the project does not provide console_scripts entry points.

v5.0.0

02 Dec 22:25

Choose a tag to compare

Release notes

Removed

  • Remove unnecessary pre-commit hooks.

Added

  • Add pre-commit hook to check documentation sources.

Changed

  • Add mkdocstrings-python to the docs dependency group and set its lower version boundary to 2.0.0.
  • Bump the lower version boundary for Black to 25.11.0.
  • Bump the lower version boundary for Click to 8.3.0.
  • Bump the lower version boundary for Material for MkDocs to 9.7.0.
  • Bump the lower version boundary for Towncrier to 25.8.0.
  • Bump the lower version boundary for Typer to 0.20.0.
  • Bump the lower version boundary for pre-commit to 4.5.0.
  • Bump the lower version boundary for pytest-xdist to 3.8.0.
  • Refactor the reference section of the MkDocs documentation.
  • Remove syntax highlighting for commands.
  • Rename the MkDocs configuration file from mkdocs.yaml to mkdocs.yml.
  • Turn on show_root_heading, type_parameter_headings and show_signature_type_parameters for mkdocstrings-python.
  • Update pre-commit hooks.

Fixed

  • Add TOML support for Coverage.py.

v4.11.0

25 Nov 22:44

Choose a tag to compare

Release notes

Changed

  • Improve scripts/release.py. It can now pass arguments or options to uv version and create GitHub releases.
  • Remove the trailing slash from the documentation URL.

v4.10.0

16 Nov 21:45

Choose a tag to compare

Release notes

Removed

  • Remove the short version flag -V for all command-line interfaces.
  • Stop formatting documentation sources.

Changed

  • Bump the lower version boundary for Cyclopts to 4.0.0.
  • Bump the lower version boundary for pytest to 9.0.0.
  • Make Cyclopts applications return an exit code.
  • Update pre-commit hooks.
  • Use [tool.pytest] to provide pytest settings and turn on the new strict mode.
  • Use typer.echo to print the version.
  • Use blacken-docs to format Python code blocks in documentation files.

v4.9.0

15 Nov 14:32

Choose a tag to compare

Release notes

Changed

  • Remove if __name__ == "__main__": from __main__.py.
  • Stop turning warnings into errors when serving the documentation locally.
  • Use raw strings in mkdocs.yaml.

v4.8.0

11 Nov 14:29

Choose a tag to compare

Release notes

Changed

  • Turn off live logs when running tests.

v4.7.0

02 Nov 13:53

Choose a tag to compare

Release notes

Changed

  • Format pyproject.toml.
  • Stop reading VERSION.txt to set the version attribute.

v4.6.0

17 Oct 20:13

Choose a tag to compare

Release notes

Changed

  • Update pre-commit hooks.