Releases: cjolowicz/cookiecutter-hypermodern-python
2020.11.15
Overview of Changes
This section highlights the main changes brought by this release.
-
Manage GitHub labels using a YAML configuration file (thanks @oncleben31)
GitHub labels can now be managed using the
.github/labels.yml
configuration file, using the GitHub Labeler action. Labels are used, among other things, to categorize pull requests for the release notes. Thanks to the new Labeler workflow, it is no longer necessary to create GitHub labels manually after generating a project.
-
Support packages whose name does not match the project name (thanks @oncleben31)
By default, Poetry only includes packages if their name matches the configured project name. If a custom
package_name
is specified on project generation, the package must be listed explicitly in thepyproject.toml
file. This is now done automatically on project generation. -
Use standalone build backend for PEP 517 builds (thanks @paw-lu)
Generated projects now use the new standalone build backend introduced by Poetry 1.1. This greatly speeds up PEP 517 isolated builds, because they no longer need to install the full Poetry CLI to build the package.
Read on for a complete list of changes.
Changes
This section lists changes affecting generated projects.
🚀 Features
- Add GitHub Labeler Action to manage project labels automatically (#634) @oncleben31
- Support packages whose name does not match the project name (#631) @oncleben31
- Change to standalone build backend (PEP-517) (#638) @paw-lu
🪲 Fixes
📦 Dependencies
- Bump actions/cache from v2.1.2 to v2.1.3 (#668) @cjolowicz
- Bump codecov/codecov-action from v1.0.13 to v1.0.14 (#650) @cjolowicz
- Bump pip from 20.2.3 to 20.2.4 in /.github/workflows (#651) @cjolowicz
- Bump pre-commit from 2.7.1 to 2.8.2 (#658) @cjolowicz
- Bump pre-commit-hooks from 3.2.0 to 3.3.0 (#654) @cjolowicz
- Bump pygments from 2.7.1 to 2.7.2 (#656) @cjolowicz
- Bump pytest from 6.1.1 to 6.1.2 (#657) @cjolowicz
- Bump regex from 2020.6.8 to 2020.10.28 (#667) @cjolowicz
- Bump release-drafter/release-drafter from v5.11.0 to v5.12.1 (#653) @cjolowicz
- Bump reorder-python-imports from 2.3.5 to 2.3.6 (#663) @cjolowicz
- Bump sphinx from 3.2.1 to 3.3.0 (#664) @cjolowicz
- Bump sphinx from 3.2.1 to 3.3.0 in /docs (#659) @cjolowicz
- Bump sphinx from 3.3.0 to 3.3.1 (#671) @cjolowicz
- Bump sphinx from 3.3.0 to 3.3.1 in /docs (#670) @cjolowicz
- Bump virtualenv from 20.0.35 to 20.1.0 in /.github/workflows (#655) @cjolowicz
- Update actions/checkout requirement to v2.3.4 (#662) @cjolowicz
Changes to the Cookiecutter
This section lists changes to the Cookiecutter that don't affect generated projects.
🪲 Fixes
📚 Documentation
📦 Dependencies
- Bump actions/cache from v2.1.2 to v2.1.3 (#666) @dependabot
- Bump actions/checkout from v2.3.3 to v2.3.4 (#661) @dependabot
- Bump pip from 20.2.3 to 20.2.4 in /.github/workflows (#628) @dependabot
- Bump release-drafter/release-drafter from v5.11.0 to v5.12.0 (#630) @dependabot
- Bump release-drafter/release-drafter from v5.12.0 to v5.12.1 (#632) @dependabot
- Bump sphinx from 3.2.1 to 3.3.0 in /docs (#647) @dependabot
- Bump sphinx from 3.3.0 to 3.3.1 in /docs (#669) @dependabot
- Bump virtualenv from 20.0.34 to 20.0.35 in /.github/workflows (#627) @dependabot
- Bump virtualenv from 20.0.35 to 20.1.0 in /.github/workflows (#636) @dependabot
- Pin pre-commit to 2.8.2 in .github/workflows/constraints.txt (#660) @cjolowicz
2020.10.15
Overview of Changes
This section highlights the main changes brought by this release.
-
Generate command-line documentation with sphinx-click (thanks @staticdev)
There is a new Usage page in the Sphinx documentation of generated projects, describing commands, options, and arguments accepted by the command-line interface. This command-line reference is generated using the sphinx-click extension.
-
Combine coverage data on GitHub Actions (thanks @oncleben31)
The Tests workflow on GitHub Actions now has a separate coverage job, which combines the coverage data from test runs on different Python versions and operating systems. Previously, the Tests workflow failed if an individual test run did not reach 100% coverage.
-
Integrate Nox and Poetry using nox-poetry
Nox sessions now use nox-poetry to provide transparent integration with Poetry. Session can be defined in a standard, straightforward way, but use Poetry behind the scenes to build the package and pin dependencies. This removes much boilerplate from
noxfile.py
.
-
Support for Python 3.9
The new major release of the Python programming language is now supported. All checks run on Python 3.9 as well as older supported versions of Python. The default Python version for Nox sessions was bumped from 3.8 to 3.9.
-
Support for Poetry 1.1
The
pyproject.toml
andpoetry.lock
files were migrated to Poetry 1.1.
💥 BREAKING CHANGE 💥 Poetry >= 1.1.0 is now required for development.
Some other important changes:
- Allow generated projects to use
main
as the default repository branch. - Enable code highlighting in
pytest
tracebacks. - Include
xdoctest
in the default checks.
Read on for a complete list of changes.
Changes
This section lists changes affecting generated projects.
🚀 Features
- Generate command-line documentation with sphinx-click (#608) @staticdev
- Combine coverage data with GitHub Action (#568) @oncleben31
- Enable code highlighting with pytest and xdoctest (#460) @cjolowicz
- Enable Nox session for xdoctest by default (#605) @cjolowicz
- Support Python 3.9 (#603) @cjolowicz
- Add nox-poetry (#570, #598) @cjolowicz
- Support
main
branch in Release workflow (#601) @cjolowicz
🪲 Fixes
- Use Read the Docs theme in local builds (#602) @cjolowicz
- Ignore RST201 for compatibility with Google-style docstrings (#591) @cjolowicz
- Do not ignore missing type imports from pytest (#590) @cjolowicz
📦 Dependencies
- Bump actions/cache from v2.1.1 to v2.1.2 (#618) @cjolowicz
- Bump actions/checkout from v2.3.2 to v2.3.3 (#572) @cjolowicz
- Bump actions/setup-python from 2.1.2 to 2.1.3 (#595) @cjolowicz
- Bump actions/setup-python from 2.1.3 to 2.1.4 (#626) @cjolowicz
- Bump darglint from 1.5.4 to 1.5.5 (#586) @cjolowicz
- Bump flake8 from 3.8.3 to 3.8.4 (#584) @cjolowicz
- Bump flake8-rst-docstrings from 0.0.13 to 0.0.14 (#571) @cjolowicz
- Bump mypy from 0.782 to 0.790 (#619) @cjolowicz
- Bump poetry from 1.0.10 to 1.1.2 in /.github/workflows (#588) @cjolowicz
- Bump prettier from 2.1.1 to 2.1.2 (#592) @cjolowicz
- Bump pypa/gh-action-pypi-publish from v1.3.1 to v1.4.1 (#573) @cjolowicz
- Bump pytest from 6.0.2 to 6.1.0 (#574) @cjolowicz
- Bump pytest from 6.1.0 to 6.1.1 (#585) @cjolowicz
- Bump virtualenv from 20.0.31 to 20.0.33 in /.github/workflows (#587) @cjolowicz
- Bump virtualenv from 20.0.33 to 20.0.34 in /.github/workflows (#623) @cjolowicz
- Bump virtualenv from 20.0.34 to 20.0.35 in /.github/workflows (#625) @cjolowicz
- Pin actions/cache to v2.1.1 (#594) @cjolowicz
- Pin actions/upload-artifact to v2.2.0 (#593) @cjolowicz
Changes to the Cookiecutter
This section lists changes to the Cookiecutter that don't affect generated projects.
🚀 Features
- Support Python 3.9 (#604) @cjolowicz
📚 Documentation
- Remove references to master branch from documentation (#610, #614) @cjolowicz
- Move logo to docs directory (#611) @cjolowicz
- Minor improvements to the User Guide (#599, #609) @cjolowicz
📦 Dependencies
- Bump actions/cache from v2.1.1 to v2.1.2 (#617) @dependabot
- Bump actions/checkout from v2.3.2 to v2.3.3 (#549) @dependabot
- Bump actions/setup-python from v2.1.2 to v2.1.3 (#575) @dependabot
- Bump actions/setup-python from v2.1.3 to v2.1.4 (#621) @dependabot
- Bump poetry from 1.0.10 to 1.1.1 in /.github/workflows (#579) @dependabot
- Bump poetry from 1.1.1 to 1.1.2 in /.github/workflows (#582) @dependabot
- Bump prettier from 2.1.1 to 2.1.2 (#596) @cjolowicz
- Bump virtualenv from 20.0.31 to 20.0.32 in /.github/workflows (#577) @dependabot
- Bump virtualenv from 20.0.32 to 20.0.33 in /.github/workflows (#578) @dependabot
- Bump virtualenv from 20.0.33 to 20.0.34 in /.github/workflows (#620) @dependabot
2020.9.15
Overview of Changes
This is a maintenance release.
Changes
This section lists changes affecting generated projects.
🪲 Fixes
- Ignore flake8-rst-docstrings warnings for multi-line parameter descriptions (#534) @cjolowicz
📦 Dependencies
- Bump black from 19.10b0 to 20.8b1 (#530) @cjolowicz
- Bump codecov/codecov-action from v1.0.12 to v1.0.13 (#526) @cjolowicz
- Bump coverage from 5.2.1 to 5.3 (#542) @cjolowicz
- Bump darglint from 1.5.2 to 1.5.4 (#533) @cjolowicz
- Bump nox from 2020.5.24 to 2020.8.22 in /.github/workflows (#528) @cjolowicz
- Bump pip from 20.2.2 to 20.2.3 in /.github/workflows (#531) @cjolowicz
- Bump pre-commit from 2.6.0 to 2.7.1 (#529) @cjolowicz
- Bump prettier from 2.0.5 to 2.1.1 in .pre-commit-config.yaml (#537) @cjolowicz
- Bump pytest from 6.0.1 to 6.0.2 (#541) @cjolowicz
- Bump sphinx from 3.2.0 to 3.2.1 (#525) @cjolowicz
- Bump sphinx from 3.2.0 to 3.2.1 in /docs (#524) @cjolowicz
- Bump sphinx-autobuild from 0.7.1 to 2020.9.1 (#543) @cjolowicz
- Bump virtualenv from 20.0.30 to 20.0.31 in /.github/workflows (#527) @cjolowicz
- Bump xdoctest from 0.13.0 to 0.15.0 (#532) @cjolowicz
Changes to the Cookiecutter
This section lists changes to the Cookiecutter that don't affect generated projects.
📚 Documentation
- Update documentation to Python 3.7.9 and 3.6.12 (#535) @cjolowicz
- Release 2020.9.15 (#536) @cjolowicz
📦 Dependencies
- Bump actions/cache from v2.1.0 to v2.1.1 (#516) @dependabot
- Bump nox from 2020.5.24 to 2020.8.22 in /.github/workflows (#517) @dependabot
- Bump pip from 20.2.2 to 20.2.3 in /.github/workflows (#523) @dependabot
- Bump pre-commit-hooks from 3.1.0 to 3.2.0 in .pre-commit-config.yaml (#539) @cjolowicz
- Bump prettier from 2.0.5 to 2.1.1 in .pre-commit-config.yaml (#538) @cjolowicz
- Bump sphinx from 3.2.0 to 3.2.1 in /docs (#513) @dependabot
- Bump sphinx-autobuild from 0.7.1 to 2020.9.1 in /docs (#521) @dependabot
- Bump virtualenv from 20.0.30 to 20.0.31 in /.github/workflows (#514) @dependabot
2020.8.15
Overview of Changes
Here is an overview of the main changes brought by this release:
-
Build the documentation when running checks locally (thanks @staticdev)
The new
docs-build
Nox session checks that the documentation can be built withsphinx-build
. It is run by default during local testing and in CI. Thedocs
session was changed to always invokesphinx-autobuild
, regardless of whether Nox is run interactively or not. -
Cache exported requirements in Nox sessions
Nox sessions keep a hash for Poetry's lock file and only export requirements when the hash changes. The requirements files are stored in a per-session temporary directory.
-
Support prereleases of the main package in Nox sessions
A bug was fixed which prevented the wheel for the package from being installed into a Nox environment if the package version was not a final release.
Changes
This section lists changes affecting generated projects.
🚀 Features
- Add docs-build session (#498) @staticdev
- Cache exported requirements in Nox sessions (#491) @cjolowicz
🪲 Fixes
- Fix package installation in Nox sessions with non-final release versions (#487) @cjolowicz
📚 Documentation
- Remove obsolete Nox session for Black from Contributor Guide (#489) @oncleben31
- Fix reversal of "kebab case" and "snake case" in User Guide (#475) @cjolowicz
🔨 Refactoring
- Reorder sections in mypy.ini (#459) @cjolowicz
📦 Dependencies
- Bump actions/checkout from v2.3.1 to v2.3.2 (#505) @cjolowicz
- Bump actions/setup-python from v2 to v2.1.1 (#477) @cjolowicz
- Bump actions/setup-python from v2.1.1 to v2.1.2 (#511) @cjolowicz
- Bump codecov/codecov-action from v1.0.10 to v1.0.12 (#478) @cjolowicz
- Bump coverage from 5.2 to 5.2.1 (#481) @cjolowicz
- Bump darglint from 1.5.1 to 1.5.2 (#482) @cjolowicz
- Bump pip from 20.1.1 to 20.2 in /.github/workflows (#480) @cjolowicz
- Bump pip from 20.2 to 20.2.1 in /.github/workflows (#503) @cjolowicz
- Bump pip from 20.2 to 20.2.2 in /.github/workflows (#508) @cjolowicz
- Bump poetry from 1.0.9 to 1.0.10 in /.github/workflows (#467) @cjolowicz
- Bump pre-commit-hooks from 3.1.0 to 3.2.0 (#484) @cjolowicz
- Bump pytest from 5.4.3 to 6.0.1 (#485) @cjolowicz
- Bump reorder-python-imports from 2.3.1 to 2.3.2 (#466) @cjolowicz
- Bump reorder-python-imports from 2.3.1 to 2.3.5 (#483) @cjolowicz
- Bump sphinx from 3.1.2 to 3.2.0 (#506) @cjolowicz
- Bump sphinx from 3.1.2 to 3.2.0 in /docs (#504) @cjolowicz
- Bump virtualenv from 20.0.26 to 20.0.27 in /.github/workflows (#457) @cjolowicz
- Bump virtualenv from 20.0.27 to 20.0.28 in /.github/workflows (#479) @cjolowicz
- Bump virtualenv from 20.0.28 to 20.0.29 in /.github/workflows (#486) @cjolowicz
- Bump virtualenv from 20.0.29 to 20.0.30 in /.github/workflows (#502) @cjolowicz
Changes to the Cookiecutter
This section lists changes to the Cookiecutter that don't affect generated projects.
📚 Documentation
- Advertise a monthly release cadence (#458) @cjolowicz
- Remove obsolete Nox session for Black from Contributor Guide (#489) @oncleben31
- Move badges below heading in README.rst (#494) @cjolowicz
- Update documentation for Python 3.8.5 (#507) @cjolowicz
- Update CONTRIBUTORS.rst (#490) @cjolowicz
📦 Dependencies
- Bump actions/cache from v2.0.0 to v2.1.0 (#465) @dependabot
- Bump actions/checkout from v2.3.1 to v2.3.2 (#501) @dependabot
- Bump actions/setup-python from v2 to v2.1.1 (#464) @dependabot
- Bump actions/setup-python from v2.1.1 to v2.1.2 (#509) @dependabot
- Bump pip from 20.1.1 to 20.2 in /.github/workflows (#472) @dependabot
- Bump pip from 20.2 to 20.2.1 in /.github/workflows (#495) @dependabot
- Bump pip from 20.2.1 to 20.2.2 in /.github/workflows (#510) @dependabot
- Bump poetry from 1.0.9 to 1.0.10 in /.github/workflows (#463) @dependabot
- Bump sphinx from 3.1.2 to 3.2.0 in /docs (#500) @dependabot
- Bump virtualenv from 20.0.26 to 20.0.27 in /.github/workflows (#456) @dependabot
- Bump virtualenv from 20.0.27 to 20.0.28 in /.github/workflows (#469) @dependabot
- Bump virtualenv from 20.0.28 to 20.0.29 in /.github/workflows (#493) @dependabot
- Bump virtualenv from 20.0.29 to 20.0.30 in /.github/workflows (#496) @dependabot
2020.7.15
Overview of Changes
Here is an overview of the main changes brought by this release:
-
Track pre-commit hooks as Poetry dependencies
Python-language pre-commit hooks are now managed as development dependencies in Poetry. Their dependencies are installed into the Nox session for pre-commit, making Nox the single entry point for all checks again. Python-language hooks receive automatic upgrades from Dependabot.
-
Upgrade to GitHub Dependabot (thanks @staticdev)
Dependabot was migrated from
dependabot-preview
to native GitHub Dependabot. While GitHub Dependabot has a much smoother experience, there are still a few gotchas:- When migrating an existing project from
dependabot-preview
, make sure to opt in to Dependabot security updates. You can do so at Security > Dependabot alerts > Dependabot security updates. - When importing a generated project for the first time, Dependabot should start working automatically. You can check its status at Insights > Dependency graph > Dependabot (Beta). Please see #445 and the upstream issue dependabot/dependabot-core#2306, should Dependabot show up as "not configured".
- When migrating an existing project from
Changes
This section lists changes affecting generated projects.
🚀 Features
- Track pre-commit hooks as Poetry dependencies (#397) @cjolowicz
- Upgrade to GitHub Dependabot (#402) @staticdev
📚 Documentation
- Organize badges in multiple rows (#404) @staticdev
- Remove Dependabot badge (#455) @cjolowicz
📦 Dependencies
- Bump actions/checkout from v2.2.0 to v2.3.1 (#443) @cjolowicz
- Bump certifi from 2020.4.5.2 to 2020.6.20 (#416) @cjolowicz
- Bump codecov/codecov-action from v1.0.7 to v1.0.10 (#444) @cjolowicz
- Bump coverage from 5.1 to 5.2 (#437) @cjolowicz
- Bump darglint from 1.4.1 to 1.5.1 (#451) @cjolowicz
- Bump distlib from 0.3.0 to 0.3.1 (#426) @cjolowicz
- Bump identify from 1.4.19 to 1.4.20 (#415) @cjolowicz
- Bump identify from 1.4.20 to 1.4.21 (#423) @cjolowicz
- Bump idna from 2.9 to 2.10 (#424) @cjolowicz
- Bump importlib-metadata from 1.6.1 to 1.7.0 (#425) @cjolowicz
- Bump importlib-resources from 1.5.0 to 2.0.1 (#420) @cjolowicz
- Bump importlib-resources from 2.0.1 to 3.0.0 (#422) @cjolowicz
- Bump more-itertools from 8.3.0 to 8.4.0 (#418) @cjolowicz
- Bump mypy from 0.780 to 0.782 (#414) @cjolowicz
- Bump pep8-naming from 0.10.0 to 0.11.1 (#452) @cjolowicz
- Bump pre-commit from 2.5.1 to 2.6.0 (#430) @cjolowicz
- Bump py from 1.8.1 to 1.9.0 (#411) @cjolowicz
- Bump pypa/gh-action-pypi-publish from v1.2.2 to v1.3.1 (#442) @cjolowicz
- Bump requests from 2.23.0 to 2.24.0 (#417) @cjolowicz
- Bump salsify/action-detect-and-tag-new-version from v1.0.3 to v2.0.1 (#447) @cjolowicz
- Bump sphinx from 3.1.0 to 3.1.1 (#419) @cjolowicz
- Bump sphinx from 3.1.0 to 3.1.1 in /docs (#421) @cjolowicz
- Bump sphinx from 3.1.1 to 3.1.2 (#438) @cjolowicz
- Bump sphinx from 3.1.1 to 3.1.2 in /docs (#439) @cjolowicz
- Bump virtualenv from 20.0.21 to 20.0.25 (#412) @cjolowicz
- Bump virtualenv from 20.0.21 to 20.0.26 in /.github/workflows (#441) @cjolowicz
- Bump virtualenv from 20.0.25 to 20.0.26 (#436) @cjolowicz
- Bump watchdog from 0.10.2 to 0.10.3 (#410) @cjolowicz
- Bump wcwidth from 0.2.4 to 0.2.5 (#413) @cjolowicz
- Bump xdoctest from 0.12.0 to 0.13.0 (#448) @cjolowicz
Changes to the Cookiecutter
This section lists changes to the Cookiecutter that don't affect generated projects.
🚀 Features
- Upgrade to GitHub Dependabot (#431) @dependabot-preview
📚 Documentation
- Fix stale version in Sphinx documentation (#407) @cjolowicz
- Update documentation for Python 3.8.4 (#449) @cjolowicz
- Update documentation for Python 3.7.8 and 3.6.11 (#427) @cjolowicz
📦 Dependencies
- Bump actions/checkout from v2.2.0 to v2.3.1 (#434) @dependabot
- Bump sphinx from 3.1.0 to 3.1.1 in /docs (#399) @dependabot-preview
- Bump sphinx from 3.1.1 to 3.1.2 in /docs (#432) @dependabot-preview
- Bump virtualenv from 20.0.21 to 20.0.26 in /.github/workflows (#435) @dependabot
2020.6.15
Overview of Changes
Here is an overview of the main changes brought by this release:
-
New release workflow
Releases are now triggered by a version bump on the master branch. The suggested method is to invoke
poetry version
and open a PR. When the PR is merged, the package is uploaded to PyPI and a GitHub Release is published. (Previously, releases were triggered by publishing a GitHub Release with a tag name matching the version set bypoetry version
.) -
Unified GitHub Action workflows
The GitHub Actions workflows have been reworked. There are now only two workflows: Tests and Release. The Tests workflow runs each Nox session in a separate job on the targeted Python version and operating system. The Docs and Coverage workflows have been merged into the Tests workflow.
-
Dedicated coverage session
Coverage is now reported in a dedicated Nox session. The session produces a single combined coverage report for all Python versions. The session is triggered by test runs, but can also be run stand-alone and accepts custom options (for example, this is used to generate an XML coverage report for Codecov in CI). The
pytest-cov
plugin has been removed.
Changes
This section lists changes affecting generated projects.
🚀 Features
- CI: Publish release when version changes on master branch (#299, #365) @cjolowicz
- Produce a single combined coverage report for all Python versions (#312, #340) @cjolowicz
- Allow coverage session to be run stand-alone (#315, #361) @cjolowicz
- Type-check noxfile.py with mypy against the Nox API (#342) @cjolowicz
- Enable runtime type-checking with Typeguard by default (#394) @cjolowicz
🔥 Removals and Deprecations
- Remove pytest-cov (#311) @cjolowicz
- CI: Remove some non-Linux and older Python checks (#303) @cjolowicz
🪲 Fixes
- Include Python 3.6 classifier in package metadata (#362) @cjolowicz
- Remove
*/site-packages
path prefix from coverage report (#314) @cjolowicz - CI: Only run the targeted Python version in each CI job (#322) @cjolowicz
- CI: Do not restore pre-commit cache in non-pre-commit jobs (#313) @cjolowicz
🔨 Refactoring
- CI: Use nox --python instead of session suffixes in Tests workflow (#343) @cjolowicz
- CI: Merge Docs workflow into Tests workflow (#304) @cjolowicz
- CI: Merge Coverage workflow into Tests workflow (#325, #328) @cjolowicz
- CI: Refactor the Tests workflow (#301) @cjolowicz
📚 Documentation
- Fix leading blank line in README and API reference (#378) @cjolowicz
📦 Dependencies
- Bump actions/cache from v1.2.0 to v2 (#393) @cjolowicz
- Bump actions/checkout from v2.1.0 to v2.1.1 (#318) @cjolowicz
- Bump actions/checkout from v2.1.1 to v2.2.0 (#388) @cjolowicz
- Bump certifi from 2020.4.5.1 to 2020.4.5.2 (#375) @cjolowicz
- Bump darglint from 1.3.0 to 1.4.1 (#386) @cjolowicz
- Bump flake8 from v3.8.1 to v3.8.3 (#385) @cjolowicz
- Bump identify from 1.4.15 to 1.4.16 (#331) @cjolowicz
- Bump identify from 1.4.16 to 1.4.19 (#357) @cjolowicz
- Bump importlib-metadata from 1.6.0 to 1.6.1 (#373) @cjolowicz
- Bump livereload from 2.6.1 to 2.6.2 (#372) @cjolowicz
- Bump more-itertools from 8.2.0 to 8.3.0 (#306) @cjolowicz
- Bump mypy from 0.770 to 0.780 (#356) @cjolowicz
- Bump nodeenv from 1.3.5 to 1.4.0 (#352) @cjolowicz
- Bump nox from 2019.11.9 to 2020.5.24 (#341) @cjolowicz
- Bump packaging from 20.3 to 20.4 (#327) @cjolowicz
- Bump pip from 20.1 to 20.1.1 (#317) @cjolowicz
- Bump poetry from 1.0.5 to 1.0.9 in /.github/workflows (#384) @cjolowicz
- Bump pre-commit from 2.4.0 to 2.5.1 (#371) @cjolowicz
- Bump pre-commit-hooks from v3.0.0 to v3.1.0 (#381) @cjolowicz
- Bump pypa/gh-action-pypi-publish from v1.1.0 to v1.2.2 (#382) @cjolowicz
- Bump pytest from 5.4.2 to 5.4.3 (#355) @cjolowicz
- Bump release-drafter/release-drafter from v5.8.0 to v5.11.0 (#390) @cjolowicz
- Bump six from 1.14.0 to 1.15.0 (#332) @cjolowicz
- Bump sphinx from 3.0.3 to 3.0.4 (#351) @cjolowicz
- Bump sphinx from 3.0.4 to 3.1.0 (#370) @cjolowicz
- Bump sphinx from 3.0.4 to 3.1.0 in /docs (#374) @cjolowicz
- Bump typeguard from 2.7.1 to 2.8.0 (#353) @cjolowicz
- Bump typeguard from 2.8.0 to 2.9.0 (#360) @cjolowicz
- Bump typeguard from 2.9.0 to 2.9.1 (#369) @cjolowicz
- Bump virtualenv from 20.0.20 to 20.0.21 (#326) @cjolowicz
- Bump wcwidth from 0.1.9 to 0.2.3 (#354) @cjolowicz
- Bump wcwidth from 0.2.3 to 0.2.4 (#368) @cjolowicz
- Pin virtualenv to 20.0.21 (#330) @cjolowicz
Changes to the Cookiecutter
This section lists changes to the Cookiecutter that don't affect generated projects.
📚 Documentation
- Add badge with development status alpha (#395) @cjolowicz
- Fix documented Python versions for pre-commit session (#321) @cjolowicz
- Fix missing underlines on some links (#307) @cjolowicz
- Update documentation for Python 3.8.3 (#376) @cjolowicz
- Add overview of GitHub Actions (#329) @cjolowicz
- Move CI status badges to the end (#308) @cjolowicz
- Release 2020.6.15 (#398) @cjolowicz
🔨 Refactoring
- CI: Simplify Jinja escapes in Tests workflow (#300) @cjolowicz
📦 Dependencies
- Bump actions/cache from v1.2.0 to v2.0.0 (#389) @cjolowicz
- Bump actions/checkout from v2.1.0 to v2.1.1 (#320) @dependabot-preview
- Bump actions/checkout from v2.1.1 to v2.2.0 (#387) @cjolowicz
- Bump nox from 2019.11.9 to 2020.5.24 (#358) @cjolowicz
- Bump pip from 20.1 to 20.1.1 in /.github/workflows (#319) @dependabot-preview
- Bump poetry from 1.0.5 to 1.0.9 (#392) @cjolowicz
- Bump pre-commit-hooks from v3.0.0 to v3.1.0 (#383) @cjolowicz
- Bump release-drafter/release-drafter from v5.8.0 to v5.11.0 (#391) @cjolowicz
- Bump sphinx from 3.0.3 to 3.0.4 in /docs (#346) @dependabot-preview
- Bump sphinx from 3.0.4 to 3.1.0 in /docs (#366) @dependabot-preview
- Pin virtualenv to 20.0.21 (#359) @cjolowicz
2020.5.15
Changes
🚀 Features
- Automated dependency updates with Dependabot (#117, #197) @cjolowicz
- Add Nox session for pre-commit (#233) @cjolowicz
- Use official pre-commit hooks instead of repository-local hooks (#231) @cjolowicz
- Add pre-commit hook
reorder-python-imports
(#227) @cjolowicz - Add pre-commit hook
check-toml
(#222) @staticdev - Add pre-commit hook
check-added-large-files
(#200) @cjolowicz - Add .cookiecutter.json to project (#203) @cjolowicz
- Add py.typed marker file (PEP 561) (#140) @cjolowicz
- Configure mypy for strictness and enhanced output (#132, #139) @cjolowicz
🔥 Removals and Deprecations
- Remove pytype (#159) @cjolowicz
- Remove sphinx-autodoc-typehints (#155) @cjolowicz
- Remove flake8-annotations (#138) @cjolowicz
- Remove flake8-import-order (#228) @cjolowicz
- Remove importlib-metadata and
__version__
(#154) @cjolowicz - Remove recommonmark (#126) @cjolowicz
- Remove
console
module (#152) @cjolowicz - Remove Nox session for Flake8 (#236) @cjolowicz
- Remove Nox session for Black (#235) @cjolowicz
- Remove Nox session for Codecov (#105) @cjolowicz
🪲 Fixes
- Fix tempfile usage in Poetry.export on Windows (#158) @cjolowicz
👷 Continuous Integration
- Support Windows and macOS on GitHub Actions (#162, #285) @cjolowicz
- Add workflow to build the Sphinx documentation (#122, #172) @cjolowicz
- Trigger checks on pull requests (#291) @cjolowicz
- Configure Codecov to require 100% code coverage (#106) @cjolowicz
- Disable Codecov comments on pull requests (#107) @cjolowicz
- Enable colorized output (#110) @cjolowicz
- Pin GitHub Actions (#201) @cjolowicz
- Pin pip, Nox, and Poetry (#179, #182) @cjolowicz
- Run pre-commit in Tests workflow (#243) @cjolowicz
- Remove the pre-commit workflow (#244) @cjolowicz
- Do not fail fast in Tests workflow (#286) @cjolowicz
- Configure Release Drafter for Dependabot's
dependencies
label (#119) @cjolowicz - Improve caching of pre-commit environments (#111, #175, #263) @cjolowicz
- Minor cleanups (#127, #145) @cjolowicz
💄 Style
- Ignore .mypy_cache/ in subdirectories (#232) @cjolowicz
- Enable end-of-line normalization with Git attributes (#164) @cjolowicz
📚 Documentation
- Expand the README (#293) @cjolowicz
- Add badges for pre-commit and Dependabot (#190, #206) @cjolowicz
- Fix wrong underline length for headings (#295) @cjolowicz
- Convert README to reStructuredText (#149) @cjolowicz
- Convert Contributor Guide to reStructuredText (#125) @cjolowicz
- Convert Code of Conduct to reStructuredText (#124) @cjolowicz
- Convert License to reStructuredText (#181) @cjolowicz
📦 Dependencies
- Upgrade dependencies (#108, #134, #135, #153, #174, #189, #196, #211, #225, #268, #272, #273, #275, #276, #277, #279, #280, #281, #282) @cjolowicz, @dependabot-preview
Changes to the Cookiecutter
🚀 Features
- Automated dependency updates with Dependabot (#197) @cjolowicz
- Linting with pre-commit (#183) @cjolowicz
🔥 Removals and Deprecations
- Remove recommonmark (#126) @cjolowicz
👷 Continuous Integration
- Run the Tests workflow on Windows and macOS (#165, #285, #287) @cjolowicz
- Add workflow to build the Sphinx documentation (#122, #172) @cjolowicz
- Trigger checks on pull requests (#291) @cjolowicz
- Enable colorized output (#110) @cjolowicz
- Do not fail fast in Tests workflow (#286) @cjolowicz
- Cache pre-commit environments (#109, #175, #263) @cjolowicz
- Pin pip, Cookiecutter, Nox, and Poetry (#179, #182) @cjolowicz
- Pin GitHub Actions (#201) @cjolowicz
- Configure Release Drafter for Dependabot's
dependencies
label (#119) @cjolowicz - Minor cleanups and improvements (#116, #121, #145, #289) @cjolowicz
💄 Style
- Enable end-of-line normalization with Git attributes (#166) @cjolowicz
📚 Documentation
- Major documentation update (#118, #147, #148, #198, #216, #218, #240) @cjolowicz
- Add custom stylesheet (#214, #226, #297) @cjolowicz
- Add CONTRIBUTORS.rst (#294) @cjolowicz
- Convert README to reStructuredText (#143) @cjolowicz
- Convert Contributor Guide to reStructuredText (#130) @cjolowicz
- Convert Code of Conduct to reStructuredText (#128) @cjolowicz
- Convert License to reStructuredText (#181) @cjolowicz
- Configure Sphinx language to "en" (#219) @cjolowicz
- Add more badges (#190, #206) @cjolowicz
- Minor documentation fixes (#120, #141, #215, #237) @cjolowicz
📦 Dependencies
2020.4.15.1
Changes
🪲 Fixes
- Fix Codecov uploads when target percentage is not reached (#103) @cjolowicz
📚 Documentation
- Release 2020.4.15.1 (#104) @cjolowicz
2020.4.15
Changes
🚀 Features
- Use sphinx-autobuild in interactive sessions (#85) @cjolowicz
- Remove build directory before invoking Sphinx (#72) @cjolowicz
👷 Continuous Integration
- Add pre-commit workflow (#96) @cjolowicz
- Add workflow to reset instance on push to master (#91, #93, #94) @cjolowicz
- Upgrade to release-drafter/release-drafter 5.7.0 (#100) @cjolowicz
- Upgrade to Poetry 1.0.5 (#99) @cjolowicz
📚 Documentation
- Add documentation for Cookiecutter (#39, #82, #87, #98) @cjolowicz
- Add Contributor Guide (#33) @cjolowicz
- Add Contributor Guide for Cookiecutter (#77) @cjolowicz
- Update README.md for Cookiecutter (#78, #86) @cjolowicz
- Add CalVer badge (#36) @cjolowicz
- Reorder documents in Sphinx sidebar (#79) @cjolowicz
- Release 2020.4.15 (#83) @cjolowicz
📦 Build System
- Upgrade dependencies (#92, #95, #97) @cjolowicz
2020.3.27
Changes
🚀 Features
- Add flake8-rst-docstrings to linting rules (#70) @pscosta5
- Add Prettier pre-commit hook (#52) @pscosta5
- Support Python 3.6 (#29) @cjolowicz
- Support running with
python -m <package>
(#27) @cjolowicz - Install package as wheel inside Nox sessions (#23) @cjolowicz
- Initial implementation (#1) @cjolowicz
🚨 Testing
- Add pep8-naming to linter suite (#34) @cjolowicz
👷 Continuous Integration
- Use GitHub Action from Codecov (#65) @cjolowicz
- Upgrade to Poetry 1.0.5 (#63) @cjolowicz
- Use PyPA action for uploading to PyPI (#64) @cjolowicz
- Upgrade Read the Docs to Python 3.8 (#25) @cjolowicz
- Reorder sections in GitHub Releases (#21) @cjolowicz
📚 Documentation
- Update README.md (#38, #61, #67) @cjolowicz
- Add Code of Conduct (#32) @cjolowicz
- Support Markdown files in Sphinx documentation (#30) @cjolowicz
- Add GitHub Releases link to PyPI and Read the Docs (#28) @cjolowicz
- Add badges (#26) @cjolowicz
💄 Style
- Decrease verbosity of safety (#22) @cjolowicz
📦 Build System
- Upgrade pre-commit hooks (#69) @cjolowicz
- Upgrade dependencies (#20, #37, #66, #68) @cjolowicz