vcswatch reports that
this package seems to have a new changelog entry (version
20241210-4, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit 6f32c7dc1ba840a6254170c6a90f115522c2a997
Author: Ben Hutchings <benh@debian.org>
Date: Fri Feb 27 16:14:46 2026 +0100
Fix link check copied from firmware-nonfree
- d/b/check_upstream.py: Check links if distribution status is
free, not non-free
- d/c/defines: Add empty links-excluded field
commit 5f00e3b9a8a9812dfa441837f87175981522836e
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 21:15:13 2026 +0100
d/b/check_upstream.py: Check for links not included in binary packages
Check for and report links listed in WHENCE that aren't included in
any binary packages, similarly to what we do for files.
The checks are a bit different, though:
- Since these links are only defined in WHENCE and created by
copy-firmware.sh, they aren't affected by debian/copyright's
Files-Excluded. So check that the link *target* is not excluded,
and also support a new config field in debian/config/defines for
symlinks we want to exclude. There are some compatibility links in
the top-level firmware directory that we probably shouldn't bother
adding.
- Check that the link target is a file listed in the same group.
Handling links to directories, or files in another group, would be
much more complicated to do correctly.
[Cherry-picked from firmware-nonfree commit
4095dab91a108cf45948608d269fc602db4f216a]
commit a1b52e9c4404ebeac68ee043a083b0764b96f610
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 20:30:37 2026 +0100
check_upstream.py: Replace use of os.path with pathlib
[Cherry-picked from firmware-nonfree commit
0d366622ec1c6146cae6fd0b84f13780ab39c316]
For firmware-free, update the update_file() call for source code too.
commit ee8da055483d28d582f76da491d5a0daab951557
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 21:02:21 2026 +0100
d/b/check_upstream.py: Ignore file existence when checking license status
The tests for file existence here date from when firmware-nonfree was
a native package, or immediately after. They don't make sense now,
because whether a file will be copied from upstream into the source or
binary is determined by the exclusion and inclusion patterns that we
are already checking.
Rearrange the per-file checks so we first check whether the file will
be included in the source package, and never check whether the file is
currently present.
[Cherry-picked from firmware-nonfree commit
72063b342715fd4e49c59a64d293d6f71b918063]
For firmware-free, adjust the patch to cover all 3 distribution
states.
commit ff6388e3535b0640a81f3a70a6297268d4d1eabb
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 20:27:59 2026 +0100
d/b/check_upstream.py: Remove support for encoding file version in filename
Commit 658f5e733956 removed support in debian/bin/gencontrol.py for
extra or overriding files under debian/config that included a version
suffix in their filename. However check_upstream.py also supported
this, and doesn't need to any more. Remove that support.
[Cherry-picked from firmware-nonfree commit
cca15a9ddcb30d69fed938390bd833509588e2d4]
commit 27f5bac6b08d082702bd2f22a9ecb67123181248
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 20:15:02 2026 +0100
debian_firmware.firmware: Parse Link fields and include in FirmwareGroup
[Cherry-picked from firmware-nonfree commit
febfc38e00dfc6c438bb7558e15a62f0521ed036]
commit 43a7dd69df1db000b7b96f1c3dcff46a9822ffca
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 20:08:35 2026 +0100
debian_firmware.firmware: Use dataclasses to define Firmware{File,Group}
[Cherry-picked from firmware-nonfree commit
02acbd724a50e9242937f4156039f7b32e1ef38d]
commit 4a86f411a487be0b0b7b89763f043ff0f93b7555
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 19:59:26 2026 +0100
Move Python debian_linux.firmware module into debian_firmware package
This is actually a copy rather than a move, since debian_linux is
supposed to be copied from src:linux. I will delete it from src:linux
later.
Update the one script that uses it.
[Cherry-picked from firmware-nonfree commit
cb8e165e456e7041db7befcf501135c3e7d853f2]
commit 71d31377d4b60633007e3ad5d953a4303bc55bf6
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 19:55:44 2026 +0100
Replace sys.path manipulation in debian/bin with symlink to debian_firmware
Use a symlink to the debian_firmware package under debian/bin, the
same way we do with the debian_linux package. Remove the
now-redundant change to sys.path in several scripts in debian/bin.
[Cherry-picked from firmware-nonfree commit
e7005b4754c3c422da29d76e404872c81285e778]
commit 34b675edf265dcda8ec83534da48b09925096a14
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 19:51:31 2026 +0100
Move Python config module into a debian_firmware package
[Cherry-picked from firmware-nonfree commit
19e296ab1dd00eb50ec3f2dab4fe68f5c0a21fc4]
commit 9361496128124b613965b2d0b5af8621c0f064f5
Author: Ben Hutchings <benh@debian.org>
Date: Thu Feb 26 18:40:56 2026 +0100
Change our filename pattern matching to handle '**' without following '/'
Our filename pattern matching is supposed to follow the behaviour of
glob.glob or pathlib.Path.glob. That means we should handle '**'
without a following '/' as matching all descendents. Currently
config.pattern_to_re effectively treats it as equivalent to '*'.
[Cherry-picked from firmware-nonfree commit
55bfc30a99c0528ad0d31a74f715fad265b6510f]