Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libadwaita for openSUSE:Factory checked in at 2025-07-03 12:09:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libadwaita (Old) and /work/SRC/openSUSE:Factory/.libadwaita.new.1903 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libadwaita" Thu Jul 3 12:09:14 2025 rev:43 rq:1289807 version:1.7.5 Changes: -------- --- /work/SRC/openSUSE:Factory/libadwaita/libadwaita.changes 2025-05-31 19:14:45.661536635 +0200 +++ /work/SRC/openSUSE:Factory/.libadwaita.new.1903/libadwaita.changes 2025-07-03 12:11:19.139838567 +0200 @@ -1,0 +2,13 @@ +Sun Jun 29 07:18:31 UTC 2025 - Bjørn Lie <bjorn....@gmail.com> + +- Update to version 1.7.5: + + AdwAboutDialog/AdwAboutWindow: Fix a leak + + AdwAvatar: Fix custom image size with GTK 4.19.2 + + AdwStyleManager: Fix loading font names when debug variables + are set + + AdwTabOverview: Update window radius + + AdwToastOverlay: Fix a critical when showing a toast while + hiding it + + Tests: Fix a leak + +------------------------------------------------------------------- Old: ---- libadwaita-1.7.4.obscpio New: ---- libadwaita-1.7.5.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libadwaita.spec ++++++ --- /var/tmp/diff_new_pack.bAHjBY/_old 2025-07-03 12:11:20.791906936 +0200 +++ /var/tmp/diff_new_pack.bAHjBY/_new 2025-07-03 12:11:20.807907597 +0200 @@ -17,7 +17,7 @@ Name: libadwaita -Version: 1.7.4 +Version: 1.7.5 Release: 0 Summary: Building blocks for modern GNOME applications License: LGPL-2.1-or-later ++++++ _service ++++++ --- /var/tmp/diff_new_pack.bAHjBY/_old 2025-07-03 12:11:21.163922331 +0200 +++ /var/tmp/diff_new_pack.bAHjBY/_new 2025-07-03 12:11:21.215924483 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://gitlab.gnome.org/GNOME/libadwaita.git</param> <param name="scm">git</param> - <param name="revision">1.7.4</param> + <param name="revision">1.7.5</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ libadwaita-1.7.4.obscpio -> libadwaita-1.7.5.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/.gitlab-ci/README.md new/libadwaita-1.7.5/.gitlab-ci/README.md --- old/libadwaita-1.7.4/.gitlab-ci/README.md 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/.gitlab-ci/README.md 1970-01-01 01:00:00.000000000 +0100 @@ -1,10 +0,0 @@ -### Checklist for Updating the Docker Images - - - [ ] Update the `${image}.Dockerfile` file with the dependencies - - [ ] Run `./run-docker.sh build --base ${image} --version ${number}` - - [ ] Run `./run-docker.sh push --base ${image} --version ${number}` - once the Docker image is built; you may need to log in by using - `docker login` or `podman login` - - [ ] Update the `image` keys in the `.gitlab-ci.yml` file with the new - image tag - - [ ] Open a merge request with your changes and let it run diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/.gitlab-ci/fedora.Dockerfile new/libadwaita-1.7.5/.gitlab-ci/fedora.Dockerfile --- old/libadwaita-1.7.4/.gitlab-ci/fedora.Dockerfile 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/.gitlab-ci/fedora.Dockerfile 1970-01-01 01:00:00.000000000 +0100 @@ -1,36 +0,0 @@ -FROM fedora:42 - -RUN dnf -y update \ - && dnf -y install \ - "dnf-command(builddep)" \ - appstream-devel \ - expat-devel \ - git \ - glslc \ - graphviz \ - libabigail \ - libjpeg-turbo-devel \ - python3-jinja2 \ - python3-packaging \ - python3-pygments \ - python3-toml \ - python3-typogrify \ - sassc \ - vala \ - && dnf -y build-dep gtk4 \ - && dnf -y remove gi-docgen \ - && dnf clean all - -RUN git clone https://gitlab.gnome.org/GNOME/gtk.git --depth=1 \ - && cd gtk \ - && meson setup build --prefix=/usr \ - -Ddocumentation=true \ - -Dbuild-demos=false \ - -Dbuild-examples=false \ - -Dbuild-tests=false \ - -Dbuild-testsuite=false \ - && cd build \ - && ninja \ - && sudo ninja install \ - && cd ../.. \ - && rm -rf gtk diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/.gitlab-ci/run-docker.sh new/libadwaita-1.7.5/.gitlab-ci/run-docker.sh --- old/libadwaita-1.7.4/.gitlab-ci/run-docker.sh 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/.gitlab-ci/run-docker.sh 1970-01-01 01:00:00.000000000 +0100 @@ -1,136 +0,0 @@ -#!/bin/bash - -read_arg() { - # $1 = arg name - # $2 = arg value - # $3 = arg parameter - local rematch='^[^=]*=(.*)$' - if [[ $2 =~ $rematch ]]; then - read "$1" <<< "${BASH_REMATCH[1]}" - else - read "$1" <<< "$3" - # There is no way to shift our callers args, so - # return 1 to indicate they should do it instead. - return 1 - fi -} - -set -e - -build=0 -run=0 -push=0 -list=0 -print_help=0 -no_login=0 - -while (($# > 0)); do - case "${1%%=*}" in - build) build=1;; - run) run=1;; - push) push=1;; - list) list=1;; - help) print_help=1;; - --base|-b) read_arg base "$@" || shift;; - --version|-v) read_arg base_version "$@" || shift;; - --no-login) no_login=1;; - *) echo -e "\e[1;31mERROR\e[0m: Unknown option '$1'"; exit 1;; - esac - shift -done - -if [ $print_help == 1 ]; then - echo "$0 - Build and run Docker images" - echo "" - echo "Usage: $0 <command> [options] [basename]" - echo "" - echo "Available commands" - echo "" - echo " build --base=<BASENAME> - Build Docker image <BASENAME>.Dockerfile" - echo " run --base=<BASENAME> - Run Docker image <BASENAME>" - echo " push --base=<BASENAME> - Push Docker image <BASENAME> to the registry" - echo " list - List available images" - echo " help - This help message" - echo "" - exit 0 -fi - -cd "$(dirname "$0")" - -if [ $list == 1 ]; then - echo "Available Docker images:" - for f in *.Dockerfile; do - filename=$( basename -- "$f" ) - basename="${filename%.*}" - - echo -e " \e[1;39m$basename\e[0m" - done - exit 0 -fi - -# All commands after this require --base to be set -if [ -z $base ]; then - echo "Usage: $0 <command>" - exit 1 -fi - -if [ ! -f "$base.Dockerfile" ]; then - echo -e "\e[1;31mERROR\e[0m: Dockerfile for '$base' not found" - exit 1 -fi - -if [ -z $base_version ]; then - base_version="latest" -elif [ $base_version != "latest" ]; then - base_version="v$base_version" -fi - -if [ ! -x "$(command -v docker)" ] || [ docker --help |& grep -q podman ]; then - # Docker is actually implemented by podman, and its OCI output - # is incompatible with some of the dockerd instances on GitLab - # CI runners. - echo "Using: Podman" - format="--format docker" - CMD="podman" -else - echo "Using: Docker" - format="" - CMD="sudo docker" -fi - -REGISTRY="registry.gitlab.gnome.org" -REPO="gnome/libadwaita" -TAG="${REGISTRY}/${REPO}/${base}:${base_version}" - -if [ $build == 1 ]; then - echo -e "\e[1;32mBUILDING\e[0m: ${base} as ${TAG}" - ${CMD} build \ - ${format} \ - --build-arg HOST_USER_ID="$UID" \ - --tag "${TAG}" \ - --file "${base}.Dockerfile" . - exit $? -fi - -if [ $push == 1 ]; then - echo -e "\e[1;32mPUSHING\e[0m: ${base} as ${TAG}" - - if [ $no_login == 0 ]; then - ${CMD} login ${REGISTRY} - fi - - ${CMD} push ${TAG} - exit $? -fi - -if [ $run == 1 ]; then - echo -e "\e[1;32mRUNNING\e[0m: ${base} as ${TAG}" - ${CMD} run \ - --rm \ - --volume "$(pwd)/..:/home/user/app" \ - --workdir "/home/user/app" \ - --tty \ - --interactive "${TAG}" \ - bash - exit $? -fi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/.gitlab-ci.yml new/libadwaita-1.7.5/.gitlab-ci.yml --- old/libadwaita-1.7.4/.gitlab-ci.yml 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/.gitlab-ci.yml 2025-06-28 22:12:57.000000000 +0200 @@ -5,8 +5,11 @@ inputs: job-stage: deploy dist-job-name: "build-flatpak" - tarball-artifact-path: "${TARBALL_ARTIFACT_PATH}" - - component: gitlab.gnome.org/GNOME/citemplates/gnomeos-build-sysext@1.0.0-alpha.3 + - component: gitlab.gnome.org/GNOME/citemplates/gnomeos-build-sysext@master + - component: "gitlab.gnome.org/GNOME/citemplates/gnomeos-basic-ci@master" + inputs: + meson-options: "-Ddocumentation=true" + lsan-options: "suppressions=${CI_PROJECT_DIR}/tests/lsan.supp" variables: APP_ID: 'org.gnome.Adwaita1.Demo' @@ -15,8 +18,9 @@ MANIFEST_PATH: 'demo/org.gnome.Adwaita1.Demo.json' FLATPAK_MODULE: 'libadwaita' FLATPAK_BUILD_DIR: build - FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/libadwaita/fedora:v1" - TARBALL_ARTIFACT_PATH: ".flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-dist/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz" + # Instead of -nightly, -48 can be used for stable + GNOMEOS_IMAGE_VERSION: "nightly" + GNOMEOS_IMAGE: "quay.io/gnome_infrastructure/gnome-build-meta:core-$GNOMEOS_IMAGE_VERSION" stages: - build @@ -30,7 +34,7 @@ - ./.gitlab-ci/api-visibility.sh doc: - image: $FEDORA_IMAGE + image: "$GNOMEOS_IMAGE" stage: build needs: [] tags: @@ -57,8 +61,14 @@ before_script: [] needs: [] +build-flatpak-aarch64: + extends: '.flatpak@aarch64' + stage: build + before_script: [] + needs: [] + abi-check: - image: $FEDORA_IMAGE + image: "$GNOMEOS_IMAGE" stage: build needs: [] variables: @@ -85,3 +95,7 @@ nightly: extends: '.publish_nightly' needs: ['build-flatpak'] + +nightly-aarch64: + extends: '.publish_nightly' + needs: ['build-flatpak-aarch64'] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/NEWS new/libadwaita-1.7.5/NEWS --- old/libadwaita-1.7.4/NEWS 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/NEWS 2025-06-28 22:12:57.000000000 +0200 @@ -1,4 +1,20 @@ ============= +Version 1.7.5 + +- AdwAboutDialog/AdwAboutWindow + - Fix a leak +- AdwAvatar + - Fix custom image size with GTK 4.19.2 +- AdwStyleManager + - Fix loading font names when debug variables are set +- AdwTabOverview + - Update window radius +- AdwToastOverlay + - Fix a critical when showing a toast while hiding it +- Tests + - Fix a leak + +============= Version 1.7.4 ============= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/meson.build new/libadwaita-1.7.5/meson.build --- old/libadwaita-1.7.4/meson.build 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/meson.build 2025-06-28 22:12:57.000000000 +0200 @@ -1,5 +1,5 @@ project('libadwaita', 'c', - version: '1.7.4', + version: '1.7.5', license: 'LGPL-2.1-or-later', meson_version: '>= 0.63.0', default_options: [ 'warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11' ], @@ -29,7 +29,7 @@ # to 0. When bumping the second version, set the third one to zero. # # A lot easier than libtool, right? -libversion = '0.7.4' +libversion = '0.7.5' # The so major version of the library soversion = 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/src/adw-about-dialog.c new/libadwaita-1.7.5/src/adw-about-dialog.c --- old/libadwaita-1.7.4/src/adw-about-dialog.c 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/src/adw-about-dialog.c 2025-06-28 22:12:57.000000000 +0200 @@ -366,6 +366,7 @@ free_legal_section (LegalSection *section) { g_free (section->title); + g_free (section->copyright); g_free (section->license); g_free (section); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/src/adw-about-window.c new/libadwaita-1.7.5/src/adw-about-window.c --- old/libadwaita-1.7.4/src/adw-about-window.c 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/src/adw-about-window.c 2025-06-28 22:12:57.000000000 +0200 @@ -359,6 +359,7 @@ free_legal_section (LegalSection *section) { g_free (section->title); + g_free (section->copyright); g_free (section->license); g_free (section); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/src/adw-avatar.c new/libadwaita-1.7.5/src/adw-avatar.c --- old/libadwaita-1.7.4/src/adw-avatar.c 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/src/adw-avatar.c 2025-06-28 22:12:57.000000000 +0200 @@ -752,6 +752,7 @@ gtk_widget_set_size_request (self->gizmo, size, size); gtk_image_set_pixel_size (self->icon, size / 2); + gtk_image_set_pixel_size (self->custom_image, size); if (size < 25) gtk_widget_add_css_class (self->gizmo, "contrasted"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/src/adw-settings.c new/libadwaita-1.7.5/src/adw-settings.c --- old/libadwaita-1.7.4/src/adw-settings.c 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/src/adw-settings.c 2025-06-28 22:12:57.000000000 +0200 @@ -250,31 +250,29 @@ init_debug (self, &found_color_scheme, &found_high_contrast, &found_accent_colors); - if (!found_color_scheme || !found_high_contrast || !found_accent_colors) { #ifdef __APPLE__ - self->platform_impl = adw_settings_impl_macos_new (!found_color_scheme, - !found_high_contrast, - !found_accent_colors, - !found_document_font_name, - !found_monospace_font_name); + self->platform_impl = adw_settings_impl_macos_new (!found_color_scheme, + !found_high_contrast, + !found_accent_colors, + !found_document_font_name, + !found_monospace_font_name); #elif defined(G_OS_WIN32) - self->platform_impl = adw_settings_impl_win32_new (!found_color_scheme, - !found_high_contrast, - !found_accent_colors, - !found_document_font_name, - !found_monospace_font_name); + self->platform_impl = adw_settings_impl_win32_new (!found_color_scheme, + !found_high_contrast, + !found_accent_colors, + !found_document_font_name, + !found_monospace_font_name); #else - self->platform_impl = adw_settings_impl_portal_new (!found_color_scheme, - !found_high_contrast, - !found_accent_colors, - !found_document_font_name, - !found_monospace_font_name); + self->platform_impl = adw_settings_impl_portal_new (!found_color_scheme, + !found_high_contrast, + !found_accent_colors, + !found_document_font_name, + !found_monospace_font_name); #endif - register_impl (self, self->platform_impl, &found_color_scheme, - &found_high_contrast, &found_accent_colors, - &found_document_font_name, &found_monospace_font_name); - } + register_impl (self, self->platform_impl, &found_color_scheme, + &found_high_contrast, &found_accent_colors, + &found_document_font_name, &found_monospace_font_name); if (!found_color_scheme || !found_high_contrast || diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/src/adw-tab-overview.c new/libadwaita-1.7.5/src/adw-tab-overview.c --- old/libadwaita-1.7.4/src/adw-tab-overview.c 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/src/adw-tab-overview.c 2025-06-28 22:12:57.000000000 +0200 @@ -26,7 +26,7 @@ #define SCROLL_ANIMATION_DURATION 200 #define TRANSITION_DURATION 400 #define THUMBNAIL_BORDER_RADIUS 12 -#define WINDOW_BORDER_RADIUS 12 +#define WINDOW_BORDER_RADIUS 15 /** * AdwTabOverview: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/src/adw-toast-overlay.c new/libadwaita-1.7.5/src/adw-toast-overlay.c --- old/libadwaita-1.7.4/src/adw-toast-overlay.c 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/src/adw-toast-overlay.c 2025-06-28 22:12:57.000000000 +0200 @@ -249,7 +249,14 @@ const char *title, *button_label; char *announcement; - g_assert (!info->widget); + if (info->widget) { + /* The toast's hide animation is currently playing. Complete it immediately. + * hide_done_cb() will clear the widget. + */ + g_assert (info->hide_animation); + adw_animation_skip (info->hide_animation); + g_assert (!info->widget); + } self->current_toast = info; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/tests/lsan.supp new/libadwaita-1.7.5/tests/lsan.supp --- old/libadwaita-1.7.4/tests/lsan.supp 1970-01-01 01:00:00.000000000 +0100 +++ new/libadwaita-1.7.5/tests/lsan.supp 2025-06-28 22:12:57.000000000 +0200 @@ -0,0 +1,16 @@ +# Ignore fontconfig leaks +leak:FcConfigValues +leak:FcFontRenderPrepare +leak:FcPatternObjectAddWithBinding +leak:FcPatternObjectInsertElt +leak:FcValueSave +leak:XML_ParseBuffer + +# Ignore mesa leaks +leak:mesa_cache_db_open + +# Ignore pango leaks +leak:pango_layout_get_empty_extents_and_height_at_index + +# Ignore the GTK leak from calling gtk_button_set_label() +leak:gtk_widget_list_mnemonic_labels diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libadwaita-1.7.4/tests/test-combo-row.c new/libadwaita-1.7.5/tests/test-combo-row.c --- old/libadwaita-1.7.4/tests/test-combo-row.c 2025-05-26 21:53:38.000000000 +0200 +++ new/libadwaita-1.7.5/tests/test-combo-row.c 2025-06-28 22:12:57.000000000 +0200 @@ -39,10 +39,12 @@ item = g_list_model_get_item (model, 0); g_assert_true (ADW_IS_ENUM_LIST_ITEM (item)); g_assert_cmpstr (adw_enum_list_item_get_nick (item), ==, "horizontal"); + g_object_unref (item); item = g_list_model_get_item (model, 1); g_assert_true (ADW_IS_ENUM_LIST_ITEM (item)); g_assert_cmpstr (adw_enum_list_item_get_nick (item), ==, "vertical"); + g_object_unref (item); g_assert_finalize_object (row); } ++++++ libadwaita.obsinfo ++++++ --- /var/tmp/diff_new_pack.bAHjBY/_old 2025-07-03 12:11:22.431974807 +0200 +++ /var/tmp/diff_new_pack.bAHjBY/_new 2025-07-03 12:11:22.439975139 +0200 @@ -1,5 +1,5 @@ name: libadwaita -version: 1.7.4 -mtime: 1748289218 -commit: 0478aa1e1c5d52c29da32af511902b918c0e62b7 +version: 1.7.5 +mtime: 1751141577 +commit: 2c9da2ed0fcfdc90dd9cf43b96c9c5cecb464fad