Repository navigation
v0.8.0
No more personal defaults, citation files for libraries, and libraries tested on every supported Python. Two changes are breaking.
What changes in your project
- No personal defaults. The GitHub user, author name, email and ORCID iD no longer default to the template author's. Copier asks for them, or reads them from the
defaults:in your Copier settings file (see the README). - Citation files.
library,researchanddata-pipelineprojects getCITATION.cff,.zenodo.jsonfor Zenodo, and a CodeMeta 4.0codemeta.json. - Libraries are tested on every supported Python. A new
python_minanswer, two minors belowpython_versionby default (after SPEC 0), setsrequires-python. CI tests every version from there up. - Breaking:
data-pipelinedrops thevintage_basiscolumn and the per-sourceencodingkey. A source can pin asha256, andfetchrefuses a download that doesn't match it. - Security: the Python workflow checks every package against OSV's malware advisories before it runs. The generated README installs golangci-lint with
go install, checked against the Go checksum database. Release workflows loseworkflow_dispatch. - The web service's API docs are off unless
API_DOCSis set, CI skips draft pull requests, and VS Code formats TOML with Tombi.
Upgrading from v0.7.1
- Run
copier update. Your saved answers carry over. A library is asked forpython_min. - In a library that added a dependency,
pyproject.tomlconflicts once atrequires-python: take the new floor and keep yourdependencies. - In a
data-pipelineproject, re-runjust pipeline. - Scripts that run
copier copy --defaultsmust now pass--data github_user=… --data author_name=… --data author_email=…, or set them in Copier's settings file.
The full list is in CHANGELOG.md.