Tags: rpavlik/reuse-tool
Tags
0.12.0 - 2020-12-16 This release was delayed due to the absence of the lead developer (Carmen, me, the person writing these release notes). Many thanks to Max Mehl for coordinating the project in my absence. Many thanks also to the contributors who sent in pull requests, in reverse chronological order: Olaf Meeuwissen, Mikko Piuola, Wolfgang Traylor, Paul Spooren, Robert Cohn, ethulhu, pukkamustard, and Diego Elio Pettenò. ### Added - Separate Docker image with additional executables installed (`fsfe/reuse:latest-extra`) (fsfe#238) - Allow different styles of copyright lines: SPDX (default), String, String (C), String ©, and © (fsfe#248) - Convenience function to update resources (SPDX license list and exceptions) (fsfe#268) - More file types are recognised: + ClojureScript (`.cljc`, `.cljs`) + Fortran (`.F`, `.F90`, `.f90`, `.f95`, `.f03`, `.f`, `.for`) + Makefile (`.mk`) + PlantUML (`.iuml`, `.plantuml`, `.pu`, `.puml`) + R (`.R`, `.Renviron`, `.Rprofile`) + ReStructured Text (`.rst`) + RMarkdown (`.Rmd`) + Scheme (`.scm`) + TypeScript (`.ts`) + TypeScript JSX (`.tsx`) + Windows Batch (`.bat`) - More file names are recognised: + .dockerignore + Gemfile + go.mod + meson.build + Rakefile ### Changed - Use UTF-8 explicitly when reading files (fsfe#242) ### Fixed - Updated license list to 3.11.
0.11.0 - 2020-05-25 ### Added - Added `--skip-unrecognised` flag to `addheader` in order to skip files with unrecognised comment styles instead of aborting without processing any file. ### Changed - Always write the output files encoded in UTF-8, explicitly. This is already the default on most Unix systems, but it was not on Windows. - All symlinks and 0-sized files in projects are now ignored. ### Fixed - The licenses CAL-1.0 and CAL-1.0-Combined-Work-Exception contain an SPDX tag within themselves. Files that are named after these licenses are now ignored. - Fixed a bug where `addheader` wouldn't properly apply the template on `.license` files if the `.license` file was non-empty, but did not contain valid SPDX tags.
0.10.0 - 2020-04-24 ### Added - Add support for autoconf comment style (listed as m4). - More file types are recognised: + Cython (`.pyx`, `.pxd`) + Sass and SCSS (`.sass`, `.scss`) + XSL (`.xsl`) + Mailmap (`.mailmap`) ### Changed - The Docker image has an entrypoint now. In effect, this means running: `docker run -v $(pwd):/data fsfe/reuse lint` instead of `docker run -v $(pwd):/data fsfe/reuse reuse lint`.
0.9.0 --- 2020-04-21 ### Added - Added support for Mercurial 4.3+. - A pre-commit hook has been added. - When an incorrect SPDX identifier is forwarded to `download` or `init`, the tool now suggests what you might have meant. ### Changed - Under the hood, a lot of code that has to do with Git and Mercurial was moved into its own module. - The Docker image has been changed such that it now automagically runs `reuse lint` on the `/data` directory unless something else is specified by the user. ### Fixed - Fixed a bug with `addheader --explicit-license` that would result in `file.license.license` if `file.license` already existed. - Fixed a Windows-only bug to do with calling subprocesses. - Fixed a rare bug that would trigger when a directory is both ignored and contains a `.git` file.
0.8.1 - 2020-01-20 ### Added - Support Jinja (Jinja2) comment style. - Support all multi-line comment endings when parsing for SPDX information. ### Fixed - Improvements to German translation by Thomas Doczkal. - No longer remove newlines at the end of files when using `addheader`. - There can now be a tab as whitespace after `SPDX-License-Identifier` and `SPDX-FileCopyrightText`.
0.8.0 - 2020-01-20 ### Added - Implemented `--root` argument to specify the root of the project without heuristics. - The linter will complain about licenses without file extensions. - Deprecated licenses are now recognised. `lint` will complain about deprecated licenses. - ProjectReport generation (`lint`, `spdx`) now uses Python multiprocessing, more commonly called multi-threading outside of Python. This has a significant speedup of approximately 300% in testing. Because of overhead, performance increase is not exactly linear. - For setups where multiprocessing is unsupported or unwanted, `--no-multiprocessing` is added as flag. - `addheader` now recognises many more extensions. Too many to list here. - `addheader` now also recognises full filenames such as `Makefile` and `.gitignore`. - Added BibTex comment style. - Updated translations: + Dutch (André Ockers, Carmen Bianca Bakker) + French (OliBug, Vincent Lequertier) + Galician (pd) + German (Max Mehl) + Esperanto (Carmen Bianca Bakker) + Portuguese (José Vieira) + Spanish (Roberto Bauglir) + Turkish (T. E. Kalayci) ### Changed - The linter output has been very slightly re-ordered to be more internally consistent. - `reuse --version` now prints a version with a Git hash on development versions. Towards that end, the tool now depends on `setuptools-scm` during setup. It is not a runtime dependency. ### Removed - `lint` no longer accepts path arguments. Where previously one could do `reuse lint SUBDIRECTORY`, this is no longer possible. When linting, you must always lint the entire project. To change the project's root, use `--root`. - `FileReportInfo` has been removed. `FileReport` is used instead. ### Fixed - A license that does not have a file extension, but whose full name is a valid SPDX License Identifier, is now correctly identified as such. The linter will complain about them, however. - If the linter detects a license as being a bad license, that license can now also be detected as being missing. - Performance of `project.all_files()` has been improved by quite a lot. - Files with CRLF line endings are now better supported.
PreviousNext