vcswatch reports that
this package seems to have new commits in its VCS but has
not yet updated debian/changelog. You should consider updating
the Debian changelog and uploading this new version into the archive.
Here are the relevant commit logs:
commit 144f08a6862523328f0b2e665ba0bcb4fc1b24b8
Merge: a2f9622 9f6142b
Author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Date: Tue Jan 13 16:37:16 2026 +0100
Merge pull request #53 from keszybz/dlopen-notes-fileattrs
Add rpm fileattr generator for dlopen-notes
commit 9f6142b43b730d2ff51cf2b355050548f5f8fc9e
Author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Date: Tue Jan 13 09:53:07 2026 +0100
fakelib: add test for the new fileattr plugin
This is a package that "builds" by copying two files: a systemd
library that is known to use dlopen notes and another glibc library
that doesn't have them. It can be built with 'rpmbuild' or 'fedpkg local'.
For example:
(cd fakelib && fedpkg local && echo 'Requires:' && rpm -qpv --requires x86_64/fakelib-0-1.fc44.x86_64.rpm && echo 'Recommends:' && rpm -qpv --recommends x86_64/fakelib-0-1.fc44.x86_64.rpm && echo 'Suggests:' && rpm -qpv --suggests x86_64/fakelib-0-1.fc44.x86_64.rpm)
commit d6e833810909a4278f59c19dbc748424ca5e153f
Author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Date: Tue Jan 13 14:14:22 2026 +0100
rpm: add fileattr multifile generator
This allows dlopen notes to be turned into appropriate dependencies
automatically. The dlopen_notes.attr file needs to be installed into
%{_fileattrsdir}.
By default, dependencies are generated for all files that have package
notes. I think this is a reasonable default because it makes the whole
feature easier to discover. In more realistic cases, esp. with
multiple subpackages, it's likely that the packager may need to
configure the distribution of dependencies between subpackages.
One shortcoming of the scheme is that everything is per file, so it's
not possible to say that dependencies generated from a feature should
be assigned to a different subpackage. This is how the feature is
designed in rpm.
The opt-out mechanism is a bit clunky. The first option I considered
was to tell the user to undefine
%__dlopen_notes_requires/recommends/suggests, but that requires three
lines of boilerplate. And might not be forwards-compatible if we add
new features in the future. The second option would be to tell the
user to define __dlopen_notes_requires/recommends/suggests_opts to
%nil. But that has similar problems. I think it's nice to have an
obvious oneliner to handle this. Unfortunately, when I tried to use
%__dlopen_notes_requires %{?_dlopen_notes_generator:%{_dlopen_notes_generator} ...}
%__dlopen_notes_recommends %{?_dlopen_notes_generator:%{_dlopen_notes_generator} ...}
%__dlopen_notes_suggests %{?_dlopen_notes_generator:%{_dlopen_notes_generator} ...}
in the .attr file, when the package has %undefine _dlopen_notes_generator,
we still end up with the macro being expanded. Maybe I misunderstood
the macro expansion logic. The approach with 'true' is clunky, but
it works fine.
Thanks to Neal Gompa for the suggestion to use this protocol.
The new interface is new, independent of the existing options
--feature, --rpm-recommends, --rpm-requires that were previously added
to support rpms. Unfortunately, with the fileattr protocol, the
old way to specify information is not useful. Instead of trying
to shoehorn the new metadata into existing options, I think it's
easier to add a new set with clear semantics.
commit 2ad3aca11e60a9f50574a65df2232dfb58597f2b
Author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Date: Mon Jan 12 13:57:06 2026 +0100
dlopen-notes: group two helper functions together
commit a2f9622f3f21b80b3cfbf9ce76fbc2dc721ecf13
Author: Arthur Petitpierre <bartaba@smallstone.org>
Date: Wed Jan 7 17:48:14 2026 +0700
Fix type in group_by_feature
In group_by_feature, fix typo "recommened" -> "recommended".