Copier

Latest version: v9.5.0

Safety actively analyzes 707299 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 7

9.5.0

Feat

- **external_data**: load data from other YAML files
- **settings**: allow to define some trusted repositories or prefixes
- **settings**: add user settings support with `defaults` values (fix 235)
- add dynamic file structures in loop using yield-tag (1855)
- add support for dynamic choices

Fix

- correctly record missing stages in index for merge conflicts (1907)
- allow importing from a file that has a conditional name
- **updating**: don't crash when file is removed from template's `.gitignore` file
(1886)
- **deps**: update dependency packaging to v24.2
- re-render answers file path when producing render context
- restore compatibility with Git prior to v2.31 (1838)
- **updating**: don't validate computed values
- Don't mark files without conflict markers as unmerged (1813)

9.4.1

Fix

- restore support for `preserve_symlinks: false` for directories (1820)

9.4.0

Fix

- **exclude**: support negative exclude matching child of excluded parent
- parse new answer when `--skip-answered` is used
- validate answers to secret questions
- **updating**: do not recreate deleted paths on update (1719)
- support Git config without user identity

Refactor

- set default value for `keep_trailing_newline` more idiomatically
- drop support for Python 3.8

Perf

- **updating**: avoid creating subproject copy

9.3.1

Fix

- pass `--skip-tasks` flag to worker (1688)

9.3.0

Feat

- add simpler migrations configuration syntax (1510)

Fix

- **tasks**: do not consider unsafe if they are being skipped
- add context information to answer validation error message (1609)
- do not overwrite identical files (1576)
- **updating**: unset invalid last answers
- render `default` list items for multi-select choice questions
- **updating**: yield merge conflict when both template and project add same file

9.2.0

Feat

- **tasks**: add support for skipping tasks (1561)
- add support for validating multi-select choice answers

Fix

- ignore empty YAML documents in `copier.yml`
- preserve choices order in answers to multi-select choice questions
- **exclude**: apply exclude matcher to rendered path

Refactor

- drop `pyyaml-include` dependency and reimplement relevant features

Perf

- apply `PERF` lint rules fixes (1556)

Page 1 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.