Use cookiecutter's --checkout
options to use a specific version.
- All legacy options are dropped: Travis, Appveyor, matrix config and Python 2.
Use the older
v3.0
tag if you still need those. - Dropped the linter options. Now there is only one linter: ruff.
- Dropped the formatter options. Now there is only one formatter: black.
- Removed requires.io badges and everything. This service is dead now.
- Added support for Python 3.11.
- Switched to pathlib in post gen hook and bootstrap script.
- Various bug fixing.
- Bumped minimum Python 3 to 3.7. Use the older
v2.0
tag if you still care about the now unmaintained Python 3.6.
- Remove the ol' nose support (it's really dead, just admit pytest is the best already people).
- Move pytest conf to separate file (don't need to escape % and probably other weird stuff).
- Added Python 3.10 boilerplate.
- Added a pre-commit formatter option.
- Added support for GitHub Actions.
- Added support for setting a specific main branch.
- Various packaging and testing fixes and improvements.
- Ignored files: .ipynb_checkpoints, .benchmarks
- Reduce configuration (elide defaults) and remove copy-pasta stuff from docs.
- Various CI, packaging, metadata and badge fixes.
- Added .readthedocs.yml config file.
- Added support for Python 3.8, dropped Python 3.4.
- Added pyproject.toml to solve a bunch of packaging problems when setuptools-scm or Cython/CFFI are enabled.
- Added options to customize where docs, repository and packages are hosted.
- Added options to customize where tests are located.
- Added GNU LGPL licenses.
- Updated various URLS.
- Changed
years
toyear_from
andyear_to
to have less fuss when regenerating a project. - Fixed various configuration issues (broken envs, coverage configuration, travis configuration etc).
- Added project urls and python version requirements in
setup.py
.
- Simplified pytest configuration in some cases.
- Fixed bumpversion configuration to not replace every matching string (like dependency pins).
- Changed travis configuration to install latest PyPy (6.0)
- Added an env for PyPy3 in Tox/Travis configuration.
- Dropped Python 3.3 support. Contributed by Labrys of Knossos in #97.
- Added Python 3.7 support.
- Made documentation optional (the new
sphinx_docs
option). - Changed
setup.py
to avoid leaving unclosed file handles. - Now using
pytest
instead ofpy.test
. Contributed by Ville Skyttä in #92. - Added mypy and pytest caches to
.gitignore
. Contributed by Nate Marks and Labrys of Knossos in #99 and #95 - Added support for generating a CFFI binding project.
- Fixed
ci/bootstrap.py
to work properly when mixing up Python 2 and 3 (execv
instead of brokenactivate_this.py
). - Various template fixes (spacing, conditions, etc).
- Added license option. Contributed by Samuel Bishop in #83.
- Various small fixes to test and coverage configuration.
- Added the "commits since" badge in
README.rst
. - Removed download count badge (obsolete).
- Changed travis configuration to use a newer PyPy.
- Added more information about building/uploading package.
- Added support for using PyLama instead of flake8. Contributed by William Hughes in #86.
- Removed all references to Python 2.6 from various config files. Contributed by Lucas Wiman, #48.
- Rename
bin_name
tocommand_line_interface_bin_name
for more clarity. - Added
test_matrix_separate_coverage
option with default to"no"
. Previously the template generated two environment flavors intox.ini
:cover
andnocov
(whattest_matrix_separate_coverage == "yes"
would generate now). - Added
sphinx_doctest
option to complement the lack of doctest support whentest_matrix_separate_coverage == "no"
is used. - Added
isort
checks intox.ini
. Contributed by Fábio C. Barrionuevo da Luz in #50. - Removed
"extension-coveralls"
if it's not used. Contributed by Fábio C. Barrionuevo da Luz in #49. - Fixed issues when running
ci/bootstrap.py
on Python 3. - Fixed issues with Sphinx configuration so it works properly with Sphinx 1.4. Contributed by Sean Fisk in #55.
- Changed default options to use templating and reuse the project_name. Contributed by Christoph Sarnowski in #56.
- Extended default coverage reporting to include tests.
- Fixed trailing newline. Contributed in #67.
- Fixed missing
console_scripts
entrypoint and improve nose configuration. Contributed by Laurent Laporte in #64. - Improved code style in a bunch of files. Contributed by Laurent Laporte in #62.
- Fixed coverage combining in coveralls/codecov tox envs. Now append mode is used, to avoid discarding coverage data.
- Added
.editorconfig
. - Changed Travis config: pip's cache is saved, libsegfault.so now works on all signals (like ABRT) and
pytest-travis-fold
is included by default. - Use the builtin
napoleon
extension in Sphinx 1.3. Contributed by Christer van der Meeren, #37. - Enable the
extlinks
extension from Sphinx. - Added
bin_name
options and warnings whenbin_name
could be problematic (eg: it has.py
extension and same name as thepackage_name
). - Added Python 3.5 to classifiers (
setup.py
). - Renamed the tox environment names to be more similar with the tox defaults (if
test_matrix_generator
is"no"
). - Added few comments and tweaks in
setup.py
to make it easy to switch to Cython extensions. - Various other small fixups.
- Added support for Python 3.5 in AppVeyor conf.
- Various small fixes and improvements to the CI and testing configuration.
- Switched some badges to not use shields.io (it has bad uptime).
- Added codecov support in Appveyor configuration.
- Made appveyor, travis and requires.io optional.
- Changed badge images to be served over https.
- Fix wrong path and missing passenv in the tox.ini template. Closed #24.
- Excluded *.dylib in
MANIFEST.in
. - Replaced dashes with underscores in package name. Closed #23.
- Added Codeclimate and Codacy badge placeholders. Contributed by kaidokert, #22.
- Minor cleanup in
tox.ini
. - Fixed long heading underlines in generated RST documents.
- Changed tox configuration to use
skip_install
instead ofusedevelop
for envs that don't need to import anything. - Fixed missing interpreter for the spell env.
- Moved bumpversion configuration out of
setup.cfg
. Unfortunately bumpversion removes comments from the config file, sosetup.cfg
is not a good place. - Simplified coverage configuration a bit.
- Change the basic
tox.ini
to allow overriding the interpreter (so that 64bit interpreter actually gets used on AppVeyor).
- Remove the 64bit environment from the basic AppVeyor test matrix.
- Change the
tox.ini
template (test_matrix_configurator=yes
) to allow overriding the interpreter (so that 64bit interpreter actually gets used on AppVeyor).
- Re-fixed wrong check for
command_line_interface
option in the template forsetup.py
.
- Fixed wrong check for
command_line_interface
option in the template forsetup.py
.
- Fix wrong
.cookiecutterrc
output.
- Added support for Codecov. Codecov badge is active by default.
- Made support and badges for landscape, scrutinizer, coveralls and codecov switchable at project creation time.
- Disabled all the pypip.in badges (server has way too much downtime).
- Fixed a whitespace issue in outputed
tox.ini
. - Added option to use any Sphinx theme. Default changed to
readthedocs
theme. Contributed by Christer van der Meeren, #20. - Added a
.cookiecutterrc
file to help with regenerating projects. - Prettied up the badges (SVG badges, better grouping).
- Corrected the use of the deprecated 'files' option anymore in bumpversion configuration.
- Changed the sample console script to use the distribution name instead of the package name for the bin name.
- Changed coverage measurements to use pytest-cover instead of pytest-cov (which has several issues now).
- Add
passenv = *
in the resultingtox.ini
. Fixes various inconveniences caused by the restricted subprocess environments in tox-2.0. Contributed by Christer van der Meeren, #11.
- Cleanup and extend
.gitignore
a bit. Contributed by Ludovic Gasc, #10.
Changed the string repr routine for name/description/email to dump unicode literals instead of utf8 encoded bytestrings.
If you run cookiecutter on Python 2 you'll get unicode escapes ("uXXXX") and on Python 3 you'll get the pretty gliphs.
Fixed the
bootstrap.py
script (that's used for thetest_matrix_configurator
mode) to work from any current working directory.Included the branch name in the AppVeyor build number.
Make the CLI optional and add support for using click.
- Added support for nose test runner. Contributed by Alexander Artemenko, #8 #9.
- Strip all text roles from
long_description
insetup.py
. - Added contributing guide for the template.
- Improved the tests for the template (minor perm and path issues).
- The
setup.py release
doesn't upload anymore. Added instructions for using twine. - Minor glob simplification in
MANIFEST.in
.
- First tag.