mirror of
https://github.com/copier-org/copier.git
synced 2025-05-05 15:32:54 +00:00
2.5 KiB
2.5 KiB
Changelog
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning
Version 3.0 (2019-xx)
- Dropped support for Python 3.5.
- Dropped support for deprecated
voodoo.json
. - Type annotated entire code base.
Version 2.5 (2019-06)
- Expanduser on all paths (so "~/foo/bar" is expanded to "<YOUR_HOME_FOLDER>/foo/bar").
- Improve the output when running tasks.
- Remove the destination folder if the copy process or one of the tasks fail.
- Add a
cleanup_on_error
flag to optionally disable the cleanup feature. - Add the
skip_if_exists
option to skip files, without asking, if they already exists in the destination folder.
Version 2.4.2 (2019-06)
- Fix MAJOR bug that was preventing the
_exclude
,_include
and_tasks
keys fromcopier.yml
(or alternatives) to be used at all. It also interpreted_tasks
as a user-provided variable.
Version 2.4 (2019-06)
- Empty folders are now copied. The folders are also displayed in the console output instead of just the files.
prompt_bool
can now have an undefined default (ans answer is mandatory in that case).- Reactivates the
copier.yml
andcopier.yaml
as configuration files. - The new
extra_paths
argument specifies additional paths to find templates to inherit from.
Version 2.3 (2019-04)
- Back to using a setup.py intead of a pyproject.toml.
- The recommended configuration file is now
copier.toml
.
Version 2.2 (2019-04)
- The
copier
command-line script now accepts "help" and "version" as commands.
Version 2.1 (2019-02)
- Task runner 🎉.
- Use
_exclude
,_include
, and_tasks
keys incopier.yml
as the default values for the.copy()
argumentsexclude
,include
, andtasks
.
Version 2.0 (2019-02)
- Rebranded from
Voodoo
toCopier
! - Dropped support for Python 2.x, the minimal version is now Python 3.5.
- Cleanup and 100% test coverage.
- The recommended configuration file is now
copier.yaml
, but acopier.json
can be used as well. The oldvoodoo.json
is also supported for now but is deprecated and will be removed in version 2.2. - Python package format updated to the latest standard (no
setup.py
😵). - Renamed the
render_skeleton()
function tocopy()
. The function signature remains almost the same, the only changes are:filter_this
parameter is now calledexclude
.ignore_this
parameter is now called justignore
.
- Dropped the idea of storing the templates in a hidden
$HOME
folder.