Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libglib-testing for openSUSE:Factory 
checked in at 2022-06-28 15:21:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libglib-testing (Old)
 and      /work/SRC/openSUSE:Factory/.libglib-testing.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libglib-testing"

Tue Jun 28 15:21:15 2022 rev:2 rq:985231 version:0.1.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/libglib-testing/libglib-testing.changes  
2020-11-09 13:59:15.963721412 +0100
+++ 
/work/SRC/openSUSE:Factory/.libglib-testing.new.1548/libglib-testing.changes    
    2022-06-28 15:21:17.617845778 +0200
@@ -1,0 +2,9 @@
+Fri Jun 24 12:02:02 UTC 2022 - Dominique Leuenberger <dims...@opensuse.org>
+
+- Update to version 0.1.1:
+  + Bugs fixed:
+    - docs: Make the API stability policy a little more mature.
+    - signal-logger: Don???t pass NULL to G_VALUE_LCOPY().
+    - Fix subproject build with recent meson.
+
+-------------------------------------------------------------------

Old:
----
  libglib-testing-0.1.0.tar.bz2

New:
----
  libglib-testing-0.1.1.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libglib-testing.spec ++++++
--- /var/tmp/diff_new_pack.jq39Sk/_old  2022-06-28 15:21:19.205848148 +0200
+++ /var/tmp/diff_new_pack.jq39Sk/_new  2022-06-28 15:21:19.213848160 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package libglib-testing
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,17 +17,17 @@
 
 
 Name:           libglib-testing
-Version:        0.1.0
+Version:        0.1.1
 Release:        0
 Summary:        GLib test harness and mocking framework
 License:        LGPL-2.1-or-later
 URL:            https://gitlab.gnome.org/pwithnall/libglib-testing
 Source:         %{url}/-/archive/%{version}/%{name}-%{version}.tar.bz2
+BuildRequires:  gtk-doc
 BuildRequires:  meson >= 0.45.0
-BuildRequires:  pkgconfig(glib-2.0) >= 2.44
 BuildRequires:  pkgconfig(gio-2.0) >= 2.44
+BuildRequires:  pkgconfig(glib-2.0) >= 2.44
 BuildRequires:  pkgconfig(gobject-2.0) >= 2.44
-BuildRequires:  gtk-doc
 
 %description
 libglib-testing is a test library providing test harnesses and mock
@@ -67,8 +67,6 @@
 %post   -n libglib-testing-0-0 -p /sbin/ldconfig
 %postun -n libglib-testing-0-0 -p /sbin/ldconfig
 
-
-
 %files -n libglib-testing-0-0
 %license COPYING
 %doc NEWS README

++++++ libglib-testing-0.1.0.tar.bz2 -> libglib-testing-0.1.1.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libglib-testing-0.1.0/.gitlab-ci.yml 
new/libglib-testing-0.1.1/.gitlab-ci.yml
--- old/libglib-testing-0.1.0/.gitlab-ci.yml    2019-03-13 16:27:36.000000000 
+0100
+++ new/libglib-testing-0.1.1/.gitlab-ci.yml    2022-03-09 18:02:28.000000000 
+0100
@@ -51,7 +51,7 @@
 pages:
   stage: deploy
   only:
-    - master
+    - main
   script:
     - meson -Db_coverage=true -Ddocumentation=true _build .
     - ninja -C _build test libglib-testing-doc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libglib-testing-0.1.0/NEWS 
new/libglib-testing-0.1.1/NEWS
--- old/libglib-testing-0.1.0/NEWS      2019-03-13 16:27:36.000000000 +0100
+++ new/libglib-testing-0.1.1/NEWS      2022-03-09 18:02:28.000000000 +0100
@@ -1,3 +1,12 @@
+Overview of changes in libglib-testing 0.1.1
+============================================
+
+* Bugs fixed:
+ - !10 docs: Make the API stability policy a little more mature
+ - !11 signal-logger: Don???t pass NULL to G_VALUE_LCOPY()
+ - !12 Fix subproject build with recent meson
+
+
 Overview of changes in libglib-testing 0.1.0
 ============================================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libglib-testing-0.1.0/README 
new/libglib-testing-0.1.1/README
--- old/libglib-testing-0.1.0/README    2019-03-13 16:27:36.000000000 +0100
+++ new/libglib-testing-0.1.1/README    2022-03-09 18:02:28.000000000 +0100
@@ -10,7 +10,10 @@
  ??? To keep test harness API out of libglib, since it should only be needed
    at test time, not at runtime.
 
-All the library APIs are currently unstable and are likely to change wildly.
+All new library APIs are unstable and have the potential to change wildly after
+they???re added. After they have been used for a couple of months, they are
+unlikely to change further. Consideration will be made for how widely used an
+API is before potentially changing or breaking it.
 
 Dependencies
 ============
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libglib-testing-0.1.0/libglib-testing/meson.build 
new/libglib-testing-0.1.1/libglib-testing/meson.build
--- old/libglib-testing-0.1.0/libglib-testing/meson.build       2019-03-13 
16:27:36.000000000 +0100
+++ new/libglib-testing-0.1.1/libglib-testing/meson.build       2022-03-09 
18:02:28.000000000 +0100
@@ -17,26 +17,14 @@
 
 libglib_testing_include_subdir = join_paths(libglib_testing_api_name, 
'libglib-testing')
 
-# FIXME: https://github.com/mesonbuild/meson/issues/2992
-if meson.is_subproject()
-  libglib_testing = static_library(libglib_testing_api_name,
-    libglib_testing_sources + libglib_testing_headers,
-    dependencies: libglib_testing_public_deps,
-    include_directories: root_inc,
-    install: not meson.is_subproject(),
-    version: meson.project_version(),
-    soversion: libglib_testing_api_version,
-  )
-else
-  libglib_testing = library(libglib_testing_api_name,
-    libglib_testing_sources + libglib_testing_headers,
-    dependencies: libglib_testing_public_deps,
-    include_directories: root_inc,
-    install: not meson.is_subproject(),
-    version: meson.project_version(),
-    soversion: libglib_testing_api_version,
-  )
-endif
+libglib_testing = library(libglib_testing_api_name,
+  libglib_testing_sources + libglib_testing_headers,
+  dependencies: libglib_testing_public_deps,
+  include_directories: root_inc,
+  install: not meson.is_subproject(),
+  version: meson.project_version(),
+  soversion: libglib_testing_api_version,
+)
 
 libglib_testing_dep = declare_dependency(
   link_with: libglib_testing,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libglib-testing-0.1.0/libglib-testing/signal-logger.c 
new/libglib-testing-0.1.1/libglib-testing/signal-logger.c
--- old/libglib-testing-0.1.0/libglib-testing/signal-logger.c   2019-03-13 
16:27:36.000000000 +0100
+++ new/libglib-testing-0.1.1/libglib-testing/signal-logger.c   2022-03-09 
18:02:28.000000000 +0100
@@ -142,6 +142,29 @@
   g_free (emission);
 }
 
+/* Version of G_VALUE_LCOPY() that allows %NULL return locations. */
+#define VALUE_LCOPY(value, var_args, __error) \
+G_STMT_START { \
+  const GValue *_value = (value); \
+  GType _value_type = G_VALUE_TYPE (_value); \
+  GTypeValueTable *_vtable = g_type_value_table_peek (_value_type); \
+  const gchar *_lcopy_format = _vtable->lcopy_format; \
+  GTypeCValue _cvalues[G_VALUE_COLLECT_FORMAT_MAX_LENGTH] = { { 0, }, }; \
+  guint _n_values = 0; \
+  \
+  while (*_lcopy_format != '\0') \
+    { \
+      g_assert (*_lcopy_format == G_VALUE_COLLECT_POINTER); \
+      _cvalues[_n_values++].v_pointer = va_arg ((var_args), gpointer); \
+      _lcopy_format++; \
+    } \
+  \
+  if (_n_values == 2 && !!_cvalues[0].v_pointer != !!_cvalues[1].v_pointer) \
+    *(__error) = g_strdup_printf ("all return locations need the same 
nullability"); \
+  else if (_cvalues[0].v_pointer != NULL) \
+    *(__error) = _vtable->lcopy_value (_value, _n_values, _cvalues, 0); \
+} G_STMT_END
+
 /**
  * gt_signal_logger_emission_get_params:
  * @self: a #GtSignalLoggerEmission
@@ -167,7 +190,7 @@
   for (gsize i = 0; i < self->n_param_values; i++)
     {
       g_autofree gchar *error_message = NULL;
-      G_VALUE_LCOPY (&self->param_values[i], ap, 0, &error_message);
+      VALUE_LCOPY (&self->param_values[i], ap, &error_message);
 
       /* Error messages are not fatal, as they typically indicate that the user
        * has passed in %NULL rather than a valid return pointer. We can recover
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libglib-testing-0.1.0/meson.build 
new/libglib-testing-0.1.1/meson.build
--- old/libglib-testing-0.1.0/meson.build       2019-03-13 16:27:36.000000000 
+0100
+++ new/libglib-testing-0.1.1/meson.build       2022-03-09 18:02:28.000000000 
+0100
@@ -1,6 +1,6 @@
 project('libglib-testing','c',
-  version: '0.1.0',
-  meson_version: '>= 0.45.0',
+  version: '0.1.1',
+  meson_version: '>= 0.54.0',
   license: 'LGPLv2.1+',
   default_options: [
     'c_std=gnu11',
@@ -98,4 +98,4 @@
   'LC_ALL=C.UTF-8',
 ]
 
-subdir('libglib-testing')
\ No newline at end of file
+subdir('libglib-testing')

Reply via email to