Skip to content

Releases: cjolowicz/cookiecutter-hypermodern-python

2022.6.3

03 Jun 14:04
Compare
Choose a tag to compare

Overview of Changes

Here are the major changes brought by this release:

  • Convert the entire documentation to Markdown, using MyST to support rich Markdown in Sphinx.
  • Switch to isort as the Python import sorter, replacing reorder-python-imports. Enforce a single import per line to minimize merge conflicts.
  • Remove upper version bounds from all dependencies.
  • Restrict Dependabot updates to the lock file, greatly reducing the number of merge conflicts between Dependabot PRs.
  • Enable Dependabot updates for indirect dependencies.
  • Run Typeguard under the latest Python release only, to allow for the use of modern typing syntax.
  • Combine coverage data under the latest Python release. This avoids problems due to changes in the AST between Python versions.
  • Support patching Git hooks installed by recent versions of pre-commit, which use bash instead of Python for the hook script.
  • Add a template variable for the copyright year.
  • Do not run darglint on every commit to mitigate performance issues.

Read on for the full list of changes.

Changes

This section lists changes that affect generated projects.

🪲 Fixes

🚨 Testing

👷 Continuous Integration

  • Use FORCE_COLOR instead of nox --force-color (#778) @cjolowicz
  • Enable Dependabot updates for indirect dependencies (#747) @cjolowicz
  • Restrict Dependabot updates to lock file to reduce merge conflicts (#746) @cjolowicz

📚 Documentation

📦 Packaging

⬆️ Dependencies

Dependabot PRs
Read more

2021.11.26

26 Nov 05:37
1e4c74c
Compare
Choose a tag to compare

Overview of Changes

Here are the major changes brought by this release:

  • Add a pre-commit hook for pyupgrade, a tool for upgrading your source code to newer versions of the Python language and standard library.

  • Use the furo Sphinx theme for documentation. Furo is a clean customizable theme for technical documentation, with a focus on being responsive and easy to navigate and search.

  • Include the test suite itself when measuring code coverage: tests are code. Read more about the reasons behind this on Ned Batchelder's blog.

  • Enable color output on GitHub Actions for pytest, pre-commit, Sphinx, and xdoctest. Tools on GitHub Actions default to monochrome output, and every tool has its own convention for overriding this (if any). This was a fun ride.

Read on for the full list of changes.

Changes

This section lists changes that affect generated projects.

🚨 Testing

👷 Continuous Integration

📚 Documentation

📦 Dependencies

  • Avoid semver constraints for dependencies using CalVer (#675) @cjolowicz
Dependabot PRs

Changes to the template infrastructure

This section lists changes to the infrastructure of the Cookiecutter template. These changes don't affect generated projects.

👷 Continuous Integration

  • Ignore our RTD page when checking links in documentation (#1081) @cjolowicz

📚 Documentation

📦 Dependencies

Dependabot PRs

2021.11.10

10 Nov 04:39
6919c0c
Compare
Choose a tag to compare

Overview of Changes

This release upgrades the CI checks on Windows and macOS to Python 3.10.

Changes

👷 Continuous Integration

📦 Dependencies

Changes to the template infrastructure

👷 Continuous Integration

2021.11.8

08 Nov 14:12
ccbf71e
Compare
Choose a tag to compare

Overview of Changes

  • This release adds support for Python 3.10, while dropping support for Python 3.6
    (EOL in December 2021).
  • Poetry and Nox are now installed on GitHub Actions using pipx, in isolated environments.
  • mypy is now configured to warn about unreachable code.

Read on for the full list of changes.

Changes

This section lists changes affecting generated projects.

💥 Breaking Changes

🚀 Features

👷 Continuous Integration

🚨 Testing

📚 Documentation

📦 Dependencies

Changes to the Cookiecutter

This section lists changes to the Cookiecutter that don't affect generated projects.

📚 Documentation

👷 Continuous Integration

  • GitHub Actions: Add Python 3.10 to the testing (#1021) @cclauss

📦 Dependencies

2021.7.15

15 Jul 10:32
66fdf7c
Compare
Choose a tag to compare

Overview of Changes

This release allows marking the development status (e.g. alpha, beta, stable) when generating a project. The development status is included in the package metadata and indicated by a badge in the README and documentation.

Changes

This section lists changes affecting generated projects.

🚀 Features

📦 Dependencies

Changes to the Cookiecutter

This section lists changes to the Cookiecutter that don't affect generated projects.

📚 Documentation

  • Update Poetry installation instructions to use install-poetry.py (#960) @staticdev

📦 Dependencies

2021.6.16

16 Jun 12:51
896611e
Compare
Choose a tag to compare

Changes

🚨 Testing

📚 Documentation

📦 Dependencies

2021.6.15

15 Jun 18:04
6c22874
Compare
Choose a tag to compare

Overview of Changes

  • Generated projects now have one configuration file less, as the mypy configuration was moved to the pyproject.toml file.
  • Documentation is now built using Python 3.9, both on ReadTheDocs and locally.
  • The noxfile.py now requires a recent version of Nox.

Read on for the complete list of changes.

Changes

This section lists changes affecting generated projects.

🚨 Testing

📚 Documentation

📦 Dependencies

Expand

Changes to the Cookiecutter

This section lists changes to the Cookiecutter that don't affect generated projects.

👷 Continuous Integration

  • Add label skip-changelog for excluding PRs from release notes (#675) @cjolowicz

📚 Documentation

📦 Dependencies

Expand

2021.4.15

15 Apr 17:11
5cf6200
Compare
Choose a tag to compare

Overview of Changes

This release contains various minor improvements to automated checks.

Changes

This section lists changes affecting generated projects.

🚨 Testing

📦 Dependencies

Changes to the Cookiecutter

This section lists changes to the Cookiecutter that don't affect generated projects.

🚨 Testing

👷 Continuous Integration

📚 Documentation

  • Include Labeler workflow in "Files and Directories" table in User Guide (#874) @cjolowicz
  • Update User Guide to reflect recent changes in mypy.ini (#873) @cjolowicz

📦 Dependencies

2021.3.14

14 Mar 09:00
a530a8e
Compare
Choose a tag to compare

Overview of Changes

This release allows generated projects to choose a license. Supported licenses are MIT, Apache-2.0, and GPL-3.0.

Changes

This section lists changes affecting generated projects.

🚀 Features

🚨 Testing

📚 Documentation

📦 Dependencies

Changes to the Cookiecutter

This section lists changes to the Cookiecutter that don't affect generated projects.

👷 Continuous Integration

📦 Dependencies

2021.1.29

29 Jan 15:01
b618368
Compare
Choose a tag to compare

Overview of Changes

This is a maintenance release.

Changes

This section lists changes affecting generated projects.

📦 Dependencies

Changes to the Cookiecutter

This section lists changes to the Cookiecutter that don't affect generated projects.

👷 Continuous Integration

📚 Documentation

📦 Dependencies