chore(deps): update pre-commit hook fsfe/reuse-tool to v6 #365
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v5.1.1
->v6.1.2
Note: The
pre-commit
manager in Renovate is not supported by thepre-commit
maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
fsfe/reuse-tool (fsfe/reuse-tool)
v6.1.2
Compare Source
Fixed
reuse lint --lines
. (#1251)reuse lint --lines
is now sorted by path name. (#1251)copyright notices to take incredibly long to parse. (#1252)
v6.1.1
Compare Source
Changed
alpine:3.22
and Debian todebian:13-slim
. (#1247)Fixed
ASCII frames around comments were broken in v6.0.0. They now work again. The
sole condition is that the 'suffix' of a comment is identical to its 'prefix'.
For example:
(#1249)
v6.1.0
Compare Source
This release adds a simple feature as a workaround for a bug that will be
resolved in a later version. The bug is described in
#1244, and can be summarised as: When
charset-normalizer
is used to detect the encoding of a file, it willerroneously detect a UTF-8 file as having no encoding (i.e. a binary file) when
the 2048th byte is a non-final byte of a multi-byte glyph.
You can run reuse as
REUSE_ENCODING_MODULE=chardet reuse
to circumvent thisbug. If you use pre-commit, you can use this snippet:
You will not encounter this bug if your environment has libmagic available.
Added
files with the
REUSE_ENCODING_MODULE
environment variable. (#1245)modules. (#1245)
--debug
flag now tells you the detected encoding and detected newlinesof each file, as well as which encoding module is used. (#1246)
v6.0.0
Compare Source
This release contains a lot of refactoring regarding the parsing of files. The
most impactful details are that
reuse lint
now searches every file in itsentirety for REUSE information, tries to detect each file's encoding, and no
longer breaks when invalid SPDX License Expressions are detected.
Because files are now read in their entireties instead of just the first 4 KiB,
you may need to add
REUSE-IgnoreStart
andREUSE-IgnoreEnd
tags to get rid offalse positives that were previously too deep into files for
reuse
to detect.For package maintainers: This release removes, adds, and changes
dependencies. It merits running
git diff v5.1.1..v6.0.0 pyproject.toml
andreading the 'Changed' section of this change log to see what changed.
Added
py.typed
(#1239).blade.php
(#573)reuse lint
. Invalid expressions are SPDX License Expressions which are notvalid according to the grammar of the SPDX specification. (#1240)
Changed
reuse
now no longer requires a lower majorversion than 4. The requirement is now
>=3.10
instead of>=3.10,<4
.(#1219)
boolean.boolean
. It is now an implicitdependency via
license-expression
. (#1240)python-magic
has been added, alongside the optionaldependencies
charset-normalizer
andchardet
. So long as at least one ofthese is installed, the program will work. (#1235)
binaryornot
has been removed. (#1235)#1241)
reuse lint
now always searches the entire file for REUSE information.Previously, it only searched the first 4 KiB under most circumstances. (#1229)
(#1235, #1218)
reuse lint
previously searched for badlicenses in every single file. Now, only bad licenses in
LICENSES/
aredetected, which is more in line with the documentation. (#1240)
--year
option toreuse annotate
is now different.Previously, you could define
--year <year>
multiple times. Now you can onlydo so once, but the value may be a string containing multiple years or a range
of years. (#1145)
reuse annotate --merge-copyrights
works more efficiently now, capable ofbetter heuristics to detect years and year ranges. (#1145)
reuse annotate --merge-copyrights
no longer adds spacing around the mergedyear ranges. i.e.
2017-2025
, not2017 - 2025
. (#1145)Fixed
REUSE information from that file to entirely fail. (#1240)
\r
) line endings are now correctly linted.(#1235, #1226)
reuse lint
would read thecontents of an entire file into memory. This no longer happens.
reuse annotate
will still read the entire file into memory. (#1229)lint
subcommand help message. (#1212, #1236).blade.php
) hastwo or more components, it would not be correctly recognised. (#573)
REUSE-IgnoreStart
is the very first thing that appearsin a file, the subsequent text is not actually ignored. (#1229)
reuse annotate
to write to a file, the BOM is preserved if theencoding is UTF-8, UTF-16, or UTF-32. (#1235, #384)
reuse lint
are now sorted better. (#1241)speedup of up to 50%, but it may depend on your repository. (#1222, #1223,
#1230, #1241)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.