commit ed2ccec5ff13b69c99a2d3c98f9f7e360fc19f4c
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 11:04:38 2026 +0200
Prepare to upload libmodulemd/2.15.2-1 to unstable
commit aecae98b58b57250130603d9d451afff9f4910d8
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 02:49:09 2026 +0200
Mark the test-import-headers-flags patch as forwarded upstream
Gbp-Dch: ignore
commit c153882fbbb4d3d32125e8f36a297dd6b236680f
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 02:43:01 2026 +0200
Update the Debian packaging for libmodulemd 2.15.2
commit 63e57540cea097bd9d2ceeb644a5401aef02f353
Merge: 5527130 b8b11b4
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 02:19:21 2026 +0200
Merge libmodulemd/2.15.2 into the Debian branch
commit 552713088f309eb7b24483d051c1dec17b536bbc
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 02:17:30 2026 +0200
Update the Debian packaging for libmodulemd 2.15.1
commit e8000564c964695b2f2f81ee671b1924530cc117
Merge: 664862c e7f179e
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 02:12:33 2026 +0200
Merge libmodulemd/2.15.1 into the Debian branch
commit 664862c96378b6b436368d97ada6265fbaec4477
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 02:07:29 2026 +0200
Update the changelog file
commit 4e941eca33660132490f5322af9ec870e8368d9e
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 01:37:43 2026 +0200
Add the python-no-six patch
Closes: #1081759
commit e36ee6b20b001e85d565af1fb01e0d9555228932
Author: Peter Pentchev <roam@debian.org>
Date: Tue Jan 6 01:10:27 2026 +0200
Correct the gobject-introspection build dependencies
Closes: #1118878
commit cc80d92825e25b23bb0c8aacaa7e4a32dc38a03e
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 23:55:29 2026 +0200
Add the test-import-headers-flags patch prompted by blhc
commit 1a95e84719c46147bd64b724d537900865f6d978
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 23:14:36 2026 +0200
Update the changelog file
commit f9bce533e96c11bf3ecef64b1b8f27478951d5c0
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 23:14:03 2026 +0200
Add Salsa CI configuration
commit 1c77ed0538db6ff40c202ce0bdf21045ee6ac31b
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 23:13:07 2026 +0200
Convert the watch file to version 5 of the format
commit c2193260f139103339a9388175c0c7e22fab9bfc
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 23:06:44 2026 +0200
Add a superficial `debputy reformat` autopkgtest
commit 8d475e43eb600114157b66d93296d2387b3456ce
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 22:55:09 2026 +0200
Drop Breaks/Replaces satisfied in oldstable
commit 51194d88668bfd120d2781b7b1bc50385c983531
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 22:53:10 2026 +0200
Add the year 2026 to my debian/* copyright notice
commit e5be298c1ca56339ef7a11043c3779b7b8da0803
Author: Peter Pentchev <roam@debian.org>
Date: Mon Jan 5 22:52:42 2026 +0200
Declare Standards-Version 4.7.3, drop the implied Priority: optional
commit b8b11b4dafaa2c4d73883152bfa7e5bd81cd7395
Author: Petr Písař <ppisar@redhat.com>
Date: Wed Jun 18 09:27:57 2025 +0200
doc: NEWS for 2.15.2
commit 3eeab5a9a19013be0630da630df0155636f66a1d
Author: Petr Písař <ppisar@redhat.com>
Date: Thu Jun 12 17:24:10 2025 +0200
tests: Respect compression formats rpmio supports in module_index test
If rpm does not support all compression formats and libmodulemd is
configured with rpmio support, module_index_release test failed:
$ MESON_SOURCE_ROOT=/tmp/libmodulemd-2.15.0 TEST_DATA_PATH=/tmp/libmodulemd-2.15.0/modulemd/tests/test_data /tmp/b/modulemd/module_index
TAP version 14
# random seed: R02Sf9e05b79de9e908ae8cb3de188499581
1..18
# Start of modulemd tests
# Start of v2 tests
# Start of module tests
# Start of index tests
ok 1 /modulemd/v2/module/index/dump
ok 2 /modulemd/v2/module/index/read
ok 3 /modulemd/v2/module/index/remove_module
ok 4 /modulemd/v2/module/index/custom_read
ok 5 /modulemd/v2/module/index/custom_write
ok 6 /modulemd/v2/module/index/get_default_streams
ok 7 /modulemd/v2/module/index/empty
**
libmodulemd:ERROR:../libmodulemd-2.15.0/modulemd/tests/test-modulemd-moduleindex.c:1493:test_module_index_read_compressed: assertion failed (error == NULL): Parser error (modulemd-yaml-error-quark, 2)
not ok /modulemd/v2/module/index/compressed - libmodulemd:ERROR:../libmodulemd-2.15.0/modulemd/tests/test-modulemd-moduleindex.c:1493:test_module_index_read_compressed: assertion failed (error == NULL): Parser
+error (modulemd-yaml-error-quark, 2)
Bail out!
The test assumed that rpmio library supports all compression formats.
That's not guaranteed, the support is optional for each format.
This patch fixes it by probing rpmio library for each compression
format and if that does not work (rpmio returns compressed data), the
test will assume that that format is not supported.
Implementation details: The probing happens at run-time and thus links
the rpmio library to the the tests. Probing at configure time would
not work when crosscompiling.
Resolve: #630
commit e7f179eeeb6eee1403f090fc43a3c80bb08b5bfd
Author: Petr Písař <ppisar@redhat.com>
Date: Fri May 9 12:43:40 2025 +0200
doc: NEWS for 2.15.1
commit fbc890f8d69353098fe92166a9bf3bb733d6bfbf
Author: Petr Písař <ppisar@redhat.com>
Date: Tue May 6 16:37:54 2025 +0200
CI: Use Packit to build on non-x86_64 architectures
This patch enables Packit to build on AArch64, 32-bit x86, and PPC64LE
platforms on Fedora Rawhide distribution. It also reenables running
tests on AArch64 in the upstream spec file.
This way we should get test coverage for some common non-x86_64
architectures at a reasonable speed.
s390x intentionally skipped because the build waited an hour. That's
unacceptable for CI.
commit 9001aa7a2a0b446b31a1912db03db23a4625f02b
Author: Petr Písař <ppisar@redhat.com>
Date: Tue May 6 16:09:31 2025 +0200
CI: Let Packit to build for CentOS Stream 10
commit c355bc214989800e03683054b51e22195a0f7908
Author: Petr Písař <ppisar@redhat.com>
Date: Tue May 6 15:24:11 2025 +0200
CI: Install glib2-devel on Arch Linux
CI failed on Arch Linux with:
Dependency glib-2.0 found: YES 2.84.1 (cached)
Program /usr/bin/glib-mkenums found: NO
modulemd/meson.build:140:14: ERROR: Dependency 'glib-2.0' tool variable 'glib_mkenums' contains erroneous value: '/usr/bin/glib-mkenums'
The cause is that /usr/bin/glib-mkenums is packaged in glib2-devel
now.
commit f40d1926511eba7ebd803960091cdd3e9fc99a20
Author: Petr Písař <ppisar@redhat.com>
Date: Tue May 6 14:33:53 2025 +0200
CI: Do not run "ninja -C ci_scanbuild" on OpenMandriva
Default build options need glib2.0 HTML documentation which does not
exist there.
<https://github.com/mesonbuild/meson/issues/1167>
commit 2dea598613d238f451dc98a5819ceac5c536c674
Author: Petr Písař <ppisar@redhat.com>
Date: Tue May 6 12:54:24 2025 +0200
CI: Update a list of libmodulemd dependencies
pkgconfig(glib-2.0) explicitly probed by meson.build.
magic-devel unused since 71ecb126c242f8f3b7c0b0b8192f1321f5d6c227.
pkgconfig(zlib) never used.
Note that OpenMandriva builds glib2.0 without HTML documentation, thus
there is no "gtk-doc"-like package available and therefore libmodulmd
cannot build a documention either.
commit ca21b17b01890c8e700ebaa16d2fadabdb65b1d5
Author: Petr Písař <ppisar@redhat.com>
Date: Tue Apr 29 16:03:53 2025 +0200
Test for "Don't call `g_variant_store()` with `NULL`"
For https://github.com/fedora-modularity/libmodulemd/issues/623
commit 9284ed3e27f28fc438eccfa007a8ee8dcb9530af
Author: Jonathan Lebon <jonathan@jlebon.com>
Date: Mon Apr 28 09:31:54 2025 -0400
Don't call `g_variant_store()` with `NULL`
A GVariant may require 0 bytes to serialize. In which case, `data_size`
will be 0 and we'll call `g_malloc0 (0)` which returns `NULL`.
The `data` argument of `g_variant_store` is declared as non-nullable,
so we shouldn't pass it `NULL`. In older glib versions, this wasn't
explicitly checked and it still transparently worked for our case
because there was nothing to actually serialize. Starting from v2.84.1,
a precondition was added:
https://gitlab.gnome.org/GNOME/glib/-/commit/39c05b13123b12622ee2c93c170dbf20b573f6ac
Let's respect the API here and stop calling the function if it's not
needed.
Note that `g_variant_new_from_data()` supports being passed `NULL` and 0
for the data and size arguments.
commit c6ffc068985ded1e3cb6875762eaa8803b63052d
Author: Petr Písař <ppisar@redhat.com>
Date: Mon Jan 20 17:16:46 2025 +0100
Update .packit.yml to support new packit release 1.0.0
A hint from
<https://src.fedoraproject.org/rpms/libmodulemd/pull-request/38>.
commit 0e3988a13110385eb6de94311c64c4530741f86a
Author: Petr Písař <ppisar@redhat.com>
Date: Thu Jan 16 10:23:30 2025 +0100
CI: Fix creating gi._overridesdir/Modulemd.py symlink
E.g. python3-gobject-base-3.40.1-6.el9 in CentOS Stream 9 does not
package that directory and thus creating a symlink in it failed. This
is not a problem in Fedora 42.
commit d04b8c4bc85e7251bc93f5196ff2e1a8bed7fe85
Author: Petr Písař <ppisar@redhat.com>
Date: Wed Jan 15 17:47:53 2025 +0100
CI: CentOS Stream 9 has renamed python36 to python3
commit 767fa0c529c3280ab43a5b947ac7a584fbb764a1
Author: Petr Písař <ppisar@redhat.com>
Date: Wed Jan 15 17:24:55 2025 +0100
CI: CentOS Stream 9 has no Python 2
commit 669206b19aadbd8f952bbf5bfafbca8d0c4aec13
Author: Petr Písař <ppisar@redhat.com>
Date: Wed Jan 15 16:53:58 2025 +0100
CI: CentOS Stream 9 calls powertools crb
Releses 9 and 10 call the repository "crb".
commit 9d51151602213b26f1e538be7331933f7383cb17
Author: Petr Písař <ppisar@redhat.com>
Date: Wed Jan 15 14:12:48 2025 +0100
CI: Move from CentOS Stream 8 to 9
CentOS Strem 8 reached an end of life, YUM repositories linked from
container images are unavailable:
Static Analysis
[...]
STEP 1/4: FROM quay.io/centos/centos:stream8
[...]
Errors during downloading metadata for repository 'appstream':
- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
commit 81c9db2b7a359688889b1021400eb92886b1d50e
Author: Libmodulemd CI <github-actions@github.com>
Date: Wed Jan 15 09:40:24 2025 +0000
Code auto-formatting
Signed-off-by: Libmodulemd CI <github-actions@github.com>
commit e60ecf3b5e7ffae40b97ec7e7ba22083fadc1900
Author: Matt Jolly <kangie@gentoo.org>
Date: Wed Dec 11 19:14:53 2024 +1000
meson: make boolean options boolean
Later versions of meson deprecate this "feature", and every
other boolean value in meson.options is actually a bool.
Signed-off-by: Matt Jolly <kangie@gentoo.org>
commit 77ca25fb268e1db5dde5377c6a6a21945dae2e16
Author: Matt Jolly <kangie@gentoo.org>
Date: Wed Dec 11 19:13:03 2024 +1000
meson: switch version compare logic
meson will automatically suppress the warnings about using
features from later versions in the `if` statement.
This is not the case when the later version features are in
`else`.
Rewrite the conditional to switch to comparing `>=${NEW_VERSION}`
so that meson stops warning the use of newer features than our
`meson_version`.
Signed-off-by: Matt Jolly <kangie@gentoo.org>
commit 1a19ce74d24b70c59868204fd584394ebc93bc7c
Author: Petr Písař <ppisar@redhat.com>
Date: Thu May 16 08:56:48 2024 +0200
CI: Fedora STI: Canonical command is "dnf builddep"
Old invocation is not supported with DNF5.
commit 12ed89938698d37cf942d33d0c3e7e028f3edf3c
Author: Petr Písař <ppisar@redhat.com>
Date: Wed May 15 17:48:34 2024 +0200
CI: Do not install Python 2 packages in Fedora STI tests
No current Fedora supports Python 2.
commit f3336199b4e69af3305f156abc7533bed9e9a762
Author: Dominique Leuenberger <dimstar@opensuse.org>
Date: Wed May 15 08:35:00 2024 +0200
doc: Adapt GLib documentation path to GLib 2.80.1
With GLib 2.80.1 (commit 548ec9f1), the installation paths for the documentation
have changed once again:
The `gi-docgen` tool is not designed to be used like that. In
particular, when nesting documentation directories, the generated
`*.devhelp2` files (needed by Devhelp to show the documentation) are
nested one directory level too deep for Devhelp to find them, and hence
are useless, and the documentation doesn’t show up in this common
documentation viewer.
So, change the installed documentation directory hierarchy:
* `${PREFIX}/share/doc/glib-2.0/gio` → `${PREFIX}/share/doc/gio-2.0`
* `${PREFIX}/share/doc/glib-2.0/glib-unix` →
`${PREFIX}/share/doc/glib-unix-2.0`
* `${PREFIX}/share/doc/glib-2.0/gobject` →
`${PREFIX}/share/doc/gobject-2.0`
* etc.
* `${PREFIX}/share/doc/glib-2.0/glib` → `${PREFIX}/share/doc/glib-2.0`
https://gitlab.gnome.org/GNOME/glib/-/issues/3287
Reimplements #618
commit 7c97abf2f1ac31d2b9d3055c9b8a1284e59d3b4f
Author: Petr Písař <ppisar@redhat.com>
Date: Wed May 15 14:38:24 2024 +0200
CI: Workaround resetting tsflags=nodocs
We need installing glib2 documentation files for building libmodulemd
documentation. DNF5 fails to remove nodocs from configuration-file
tsflags using a command-line option.
https://github.com/rpm-software-management/dnf5/issues/1331
commit 25614575b235bda319869adadb9f2bf78a7b77f6
Author: Petr Písař <ppisar@redhat.com>
Date: Wed May 15 14:01:54 2024 +0200
CI: Do not install Python 2 packages on Fedora
No current Fedora supports Python 2.
commit 9472d897bdcbab27c32f8d6acd37fc39f861ed2c
Author: Petr Písař <ppisar@redhat.com>
Date: Wed May 15 13:31:57 2024 +0200
CI: Adapt for dnf5
DNF5 is stricter in distinguishing between global and subcommand
options. --skip-broken belongs to install subcommand.
commit a38019e659159d6f512fe7b4f91bee5faddab233
Author: Stephen Gallagher <sgallagh@redhat.com>
Date: Tue Jan 30 08:48:33 2024 -0500
CI: Drop multiarch tests
The Github Action we used to emulate other architectures has dropped
support for s390x and ppc64le and has emulation bugs on aarch64.
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
commit 6e7d6922981b0a9e66dc0f3f7dc17e1dd9e15c2f
Author: Petr Písař <ppisar@redhat.com>
Date: Mon Jan 29 12:47:58 2024 +0100
doc: Generate on-line documentation on Fedora release with glib < 2.79.0
glib-2.79.0 available since Fedora ≥ 40 changed a documentation format
and references in libmodulemd documentation do not resolve to glib
documentation anymore.
To have an on-line documentation with the hyperlinks, keep using older
Fedora. See
<https://github.com/fedora-modularity/libmodulemd/pull/612>.
commit bea404e9fc2f9bc9da5fcfa6af834ca73ec23de3
Author: Stephen Gallagher <sgallagh@redhat.com>
Date: Fri Jan 26 13:47:58 2024 -0500
CI: update checkout action
See https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
commit 29c339a31b1c753dcdef041e5c2e0e600e48b59d
Author: Petr Písař <ppisar@redhat.com>
Date: Fri Jan 26 17:09:11 2024 +0100
doc: Adapt GLib documentation path to GLib 2.79.0
GLib 2.79.0 switched from gtk-doc to gi-docgen, whose format and
installation location are both not compatible. The libmodulemd build
script reported an error because of the new location.
This patch fixes the build failure by using the new location if GLib
is 2.79.0 or greater.
Although the libmodulemd documentation references to GLib remain
unresolved now (i.e. names of the functions and the types are not
hyperlinks), we keep using the new location because the new GLib
*.devhelp2 indices remain there and they can only improve over the
time.
If this expection does not fulfill, libmodulemd will either migrate to
gi-docgen, or drop the hard build-time dependency on GLib
documentation.
Reimplements: #611
commit 9d2809090cc0cccd7bab67453dc00cf43a289082
Author: Petr Písař <ppisar@redhat.com>
Date: Fri Jan 26 15:44:39 2024 +0100
build: Move computing gtk-doc module paths to the check place
A checks and an application of extra directories for gtkdoc-fixxref
were computed independetly. This patch removes the code duplication.
It also adds the discovered path to a "meson setup" summary output.
commit 903408a1996db0f1f51165a6cd68d609401aac1a
Author: Petr Písař <ppisar@redhat.com>
Date: Fri Jan 26 18:04:40 2024 +0100
CI: Arch: Edit /etc/pacman.conf instead of copying a nonexistent file
Base archlinux image stopped delivering a backed up configuration file
for pacman and thus our CI failed:
Run cp /etc/pacman.conf.pacnew /etc/pacman.conf
cp: cannot stat '/etc/pacman.conf.pacnew': No such file or directory
Error: Process completed with exit code 1.
We used to copy that file to change a pacman configuration so that
GLib documentation files are not removed when installaing packages.
This stopped to working.
This patch edits the file instead.
Among the 3 debian patches available in version 2.15.2-1 of the package, we noticed the following issues: