cookiecutter v2.0.1 Release Notes

Release Date: 2021-12-11 // over 2 years ago
  • ๐Ÿš€ Remark: This release never made it to official PyPI

    ๐Ÿ’ฅ Breaking Changes

    • ๐Ÿš€ Release preparation for 2.0.1rc1 (#1608) @audreyfeldroy
    • Replace poyo with pyyaml. (#1489) @dHannasch
    • Added: Path templates will be rendered when copy_without_render used (#839) @noirbizarre
    • โž• Added: End of line detection and configuration. (#1407) @insspb
    • โœ‚ Remove support for python2.7 (#1386) @ssbarnea

    Minor Changes

    • Adopt setuptools-scm packaging (#1577) @ssbarnea
    • ๐Ÿ‘ฏ Log the error message when git clone fails, not just the return code (#1505) @logworthy
    • ๐Ÿ‘ allow jinja 3.0.0 (#1548) @wouterdb
    • โž• Added uuid extension to be able to generate uuids (#1493) @jonaswre
    • Alert user if choice is invalid (#1496) @dHannasch
    • Replace poyo with pyyaml. (#1489) @dHannasch
    • โšก๏ธ update AUTHOR lead (#1532) @HosamAlmoghraby
    • โž• Add Python 3.9 (#1478) @gliptak
    • โž• Added: --list-installed cli option, listing already downloaded cookiecutter packages (#1096) @chrisbrake
    • โž• Added: Jinja2 Environment extension on files generation stage (#1419) @insspb
    • โž• Added: --replay-file cli option, for replay file distributing (#906) @Cadair
    • Added: _output_dir to cookiecutter context (#1034) @Casyfill
    • โž• Added: CLI option to ignore hooks (#992) @rgreinho
    • ๐Ÿ”„ Changed: Generated projects can use multiple type hooks at same time. (sh + py) (#974) @milonimrod
    • Added: Path templates will be rendered when copy_without_render used (#839) @noirbizarre
    • โž• Added: End of line detection and configuration. (#1407) @insspb
    • ๐Ÿšš Making code python 3 only: Remove python2 u' sign, fix some strings (#1402) @insspb
    • ๐Ÿšš py3: remove futures, six and encoding (#1401) @insspb
    • Render variables starting with an underscore. (#1339) @smoothml
    • ๐Ÿ”จ Tests refactoring: test_utils write issues fixed #1405 (#1406) @insspb

    CI/CD and QA changes

    • enable branch coverage (#1542) @simobasso
    • ๐Ÿš€ Make release-drafter diff only between master releases (#1568) @SharpEdgeMarshall
    • โœ… ensure filesystem isolation during tests execution (#1564) @simobasso
    • โž• add safety ci step (#1560) @simobasso
    • pre-commit: add bandit hook (#1559) @simobasso
    • Replace tmpdir in favour of tmp_path (#1545) @SharpEdgeMarshall
    • ๐Ÿ›  Fix linting in CI (#1546) @SharpEdgeMarshall
    • Coverage 100% (#1526) @SharpEdgeMarshall
    • โš™ Run coverage with matrix (#1521) @SharpEdgeMarshall
    • ๐Ÿ‘• Lint rst files (#1443) @ssbarnea
    • ๐Ÿ— Python3: Changed io.open to build-in open (PEP3116) (#1408) @insspb
    • ๐Ÿšš Making code python 3 only: Remove python2 u' sign, fix some strings (#1402) @insspb
    • ๐Ÿšš py3: remove futures, six and encoding (#1401) @insspb
    • โœ‚ Removed: Bumpversion, setup.py arguments. (#1404) @insspb
    • ๐Ÿ”จ Tests refactoring: test_utils write issues fixed #1405 (#1406) @insspb
    • โž• Added: Automatic PyPI deploy on tag creation (#1400) @insspb
    • ๐Ÿ”„ Changed: Restored coverage reporter (#1399) @insspb

    ๐Ÿ“š Documentation updates

    • ๐Ÿ›  Fix pull requests checklist reference (#1537) @glumia
    • ๐Ÿ›  Fix author name (#1544) @HosamAlmoghraby
    • โž• Add missing contributors (#1535) @glumia
    • โšก๏ธ Update CONTRIBUTING.md (#1529) @glumia
    • โšก๏ธ Update LICENSE (#1519) @simobasso
    • ๐Ÿ“„ docs: rewrite the conditional files / directories example description. (#1437) @lyz-code
    • ๐Ÿ›  Fix incorrect years in release history (#1473) @graue70
    • โž• Add slugify in the default extensions list (#1470) @oncleben31
    • ๐Ÿ“ฆ Renamed cookiecutter.package to API (#1442) @grrlic
    • ๐Ÿ›  Fixed wording detail (#1427) @steltenpower
    • ๐Ÿ“š Changed: CLI Commands documentation engine (#1418) @insspb
    • โž• Added: Example for conditional files / directories in hooks (#1397) @xyb
    • ๐Ÿ”„ Changed: README.md PyPI URLs changed to the modern PyPI last version (#1391) @brettcannon
    • ๐Ÿ›  Fixed: Comma in README.md (#1390) @Cy-dev-tex
    • ๐Ÿ›  Fixed: Replaced no longer maintained pipsi by pipx (#1395) @ndclt

    ๐Ÿ›  Bugfixes

    • โž• Add support for click 8.x (#1569) @cjolowicz
    • ๐Ÿ‘ฎ Force click<8.0.0 (#1562) @SharpEdgeMarshall
    • โœ‚ Remove direct dependency on markupsafe (#1549) @ssbarnea
    • ๐Ÿ›  fixes prompting private rendered dicts (#1504) @juhuebner
    • ๐Ÿ“œ User's JSON parse error causes ugly Python exception #809 (#1468) @noone234
    • 0๏ธโƒฃ config: set default on missing default_context key (#1516) @simobasso
    • ๐Ÿ›  Fixed: Values encoding on Windows (#1414) @agateau
    • ๐Ÿ›  Fixed: Fail with gitolite repositories (#1144) @javiersanp
    • MANIFEST: Fix file name extensions (#1387) @sebix

    ๐Ÿ—„ Deprecations

    • โœ‚ Removed: Bumpversion, setup.py arguments. (#1404) @insspb
    • โœ‚ Removed support for Python 3.6 and PyPy (#1608) @audreyfeldroy

    ๐Ÿš€ This release was made possible by our wonderful contributors:

    @Cadair, @Casyfill, @Cy-dev-tex, @HosamAlmoghraby, @SharpEdgeMarshall, @agateau, @audreyfeldroy, @brettcannon, @chrisbrake, @cjolowicz, @dHannasch, @gliptak, @glumia, @graue70, @grrlic, @insspb, @javiersanp, @jonaswre, @jsoref, @Jthevos, @juhuebner, @logworthy, @lyz-code, @milonimrod, @ndclt, @noirbizarre, @noone234, @oncleben31, @ozer550, @rgreinho, @sebix, @Sahil-101, @simobasso, @smoothml, @ssbarnea, @steltenpower, @wouterdb, @xyb, Christopher Wolfe and Hosam Almoghraby ( RIAG Digital )