Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gettext-runtime for openSUSE:Factory checked in at 2025-08-22 17:46:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gettext-runtime (Old) and /work/SRC/openSUSE:Factory/.gettext-runtime.new.29662 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gettext-runtime" Fri Aug 22 17:46:37 2025 rev:100 rq:1300764 version:0.26 Changes: -------- --- /work/SRC/openSUSE:Factory/gettext-runtime/gettext-csharp.changes 2025-08-10 22:20:35.099184901 +0200 +++ /work/SRC/openSUSE:Factory/.gettext-runtime.new.29662/gettext-csharp.changes 2025-08-22 17:46:38.129100161 +0200 @@ -1,0 +2,39 @@ +Thu Jul 24 09:21:14 UTC 2025 - Ana Guerrero <ana.guerr...@suse.com> + +- Update to 0.26: + * C, C++, Python, JavaScript, EmacsLisp, librep, Go, Ruby, awk, D, Tcl, + Perl, PHP: + - xgettext's heuristic recognition of format strings has been improved: + strings like "100% complete" (with a space flag in a format directive) + are no longer flagged as format strings by default, unless they occur + in a context that requires a format string. You can override this + heuristic by using a comment of the form /* xgettext: c-format */. + * Shell: + - The documentation now mentions two other approaches for + internationalizing messages with parameters in shell scripts. + - xgettext now recognizes format strings in the 'printf' command syntax. + They are marked as 'sh-printf-format' in POT and PO files. + - Two new programs 'printf_gettext' and 'printf_ngettext' are provided, + that do formatted output with a localized format string in a more + efficient way (without spawning a subshell). + - xgettext now recognizes the \c, \u, and \U escape sequences in dollar- + single-quoted strings $'...'. + # Improvements for maintainers: + * xgettext: + - When extracting a message with plural that is some format string, + xgettext now verifies that the msgid and msgid_plural are compatible + as format strings. For most format string types, this still allows + omitting from msgid a placeholder that is used in msgid_plural. But + when a placeholder is used in both msgid and msgid_plural, its type + must be the same in both. + - xgettext now suggests a refactoring when a translatable string + contains an URL or email address. + + # Improvements for translators: + * msggrep: + - msggrep accepts two new options -W/--workflow-flags and -S/--sticky-flags + that allow to select only messages that have a specified flag. + +- Refresh patches. + +------------------------------------------------------------------- gettext-java.changes: same change --- /work/SRC/openSUSE:Factory/gettext-runtime/gettext-runtime-mini.changes 2025-08-10 22:20:35.263191712 +0200 +++ /work/SRC/openSUSE:Factory/.gettext-runtime.new.29662/gettext-runtime-mini.changes 2025-08-22 17:46:38.169101808 +0200 @@ -1,0 +2,39 @@ +Thu Jul 24 09:21:14 UTC 2025 - Ana Guerrero <ana.guerr...@suse.com> + +- Update to 0.26: + * C, C++, Python, JavaScript, EmacsLisp, librep, Go, Ruby, awk, D, Tcl, + Perl, PHP: + - xgettext's heuristic recognition of format strings has been improved: + strings like "100% complete" (with a space flag in a format directive) + are no longer flagged as format strings by default, unless they occur + in a context that requires a format string. You can override this + heuristic by using a comment of the form /* xgettext: c-format */. + * Shell: + - The documentation now mentions two other approaches for + internationalizing messages with parameters in shell scripts. + - xgettext now recognizes format strings in the 'printf' command syntax. + They are marked as 'sh-printf-format' in POT and PO files. + - Two new programs 'printf_gettext' and 'printf_ngettext' are provided, + that do formatted output with a localized format string in a more + efficient way (without spawning a subshell). + - xgettext now recognizes the \c, \u, and \U escape sequences in dollar- + single-quoted strings $'...'. + # Improvements for maintainers: + * xgettext: + - When extracting a message with plural that is some format string, + xgettext now verifies that the msgid and msgid_plural are compatible + as format strings. For most format string types, this still allows + omitting from msgid a placeholder that is used in msgid_plural. But + when a placeholder is used in both msgid and msgid_plural, its type + must be the same in both. + - xgettext now suggests a refactoring when a translatable string + contains an URL or email address. + + # Improvements for translators: + * msggrep: + - msggrep accepts two new options -W/--workflow-flags and -S/--sticky-flags + that allow to select only messages that have a specified flag. + +- Refresh patches. + +------------------------------------------------------------------- gettext-runtime.changes: same change Old: ---- gettext-0.25.1.tar.xz gettext-0.25.1.tar.xz.sig New: ---- gettext-0.26.tar.xz gettext-0.26.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gettext-csharp.spec ++++++ --- /var/tmp/diff_new_pack.8DwyMS/_old 2025-08-22 17:46:42.433277312 +0200 +++ /var/tmp/diff_new_pack.8DwyMS/_new 2025-08-22 17:46:42.433277312 +0200 @@ -1,7 +1,7 @@ # # spec file for package gettext-csharp # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # Copyright (c) 2025 Andreas Stieger <andreas.stie...@gmx.de> # # All modifications and additions to the file contributed by third parties @@ -21,7 +21,7 @@ %global debug_package %{nil} %endif Name: gettext-csharp -Version: 0.25.1 +Version: 0.26 Release: 0 Summary: Native Language Support (NLS) for C# License: LGPL-2.1-or-later ++++++ gettext-java.spec ++++++ --- /var/tmp/diff_new_pack.8DwyMS/_old 2025-08-22 17:46:42.469278793 +0200 +++ /var/tmp/diff_new_pack.8DwyMS/_new 2025-08-22 17:46:42.469278793 +0200 @@ -1,7 +1,7 @@ # # spec file for package gettext-java # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # Copyright (c) 2025 Andreas Stieger <andreas.stie...@gmx.de> # # All modifications and additions to the file contributed by third parties @@ -18,7 +18,7 @@ Name: gettext-java -Version: 0.25.1 +Version: 0.26 Release: 0 Summary: Java Support for Native Language Support (NLS) License: LGPL-2.1-or-later ++++++ gettext-runtime-mini.spec ++++++ --- /var/tmp/diff_new_pack.8DwyMS/_old 2025-08-22 17:46:42.501280110 +0200 +++ /var/tmp/diff_new_pack.8DwyMS/_new 2025-08-22 17:46:42.501280110 +0200 @@ -1,7 +1,7 @@ # # spec file for package gettext-runtime-mini # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # Copyright (c) 2025 Andreas Stieger <andreas.stie...@gmx.de> # # All modifications and additions to the file contributed by third parties @@ -21,7 +21,7 @@ %bcond_without mini Name: gettext-runtime-mini -Version: 0.25.1 +Version: 0.26 Release: 0 BuildRequires: automake >= 1.14 BuildRequires: gcc-c++ @@ -283,6 +283,8 @@ %doc %dir %_docdir/%name/ %doc %_docdir/%name/gettext.1.html %doc %_docdir/%name/ngettext.1.html +%doc %_docdir/%name/printf_gettext.1.html +%doc %_docdir/%name/printf_ngettext.1.html %doc %_docdir/%name/*.3.html %doc %_docdir/%name/AUTHORS %doc %_docdir/%name/NEWS @@ -292,12 +294,16 @@ %_bindir/ngettext %_bindir/gettext.sh %_bindir/msgfmt +%_bindir/printf_gettext +%_bindir/printf_ngettext %_libdir/libgettextlib-*.so %_libdir/libgettextsrc-*.so %_libdir/libasprintf.so.* %doc %_mandir/man1/gettext.1.gz %doc %_mandir/man1/ngettext.1.gz %doc %_mandir/man1/msgfmt.1.gz +%doc %_mandir/man1/printf_gettext.1.gz +%doc %_mandir/man1/printf_ngettext.1.gz %doc %_mandir/man3/* %dir %_datadir/emacs %dir %_datadir/emacs/site-lisp ++++++ gettext-runtime.spec ++++++ --- /var/tmp/diff_new_pack.8DwyMS/_old 2025-08-22 17:46:42.537281593 +0200 +++ /var/tmp/diff_new_pack.8DwyMS/_new 2025-08-22 17:46:42.537281593 +0200 @@ -1,7 +1,7 @@ # # spec file for package gettext-runtime # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # Copyright (c) 2025 Andreas Stieger <andreas.stie...@gmx.de> # # All modifications and additions to the file contributed by third parties @@ -21,7 +21,7 @@ %bcond_with mini Name: gettext-runtime -Version: 0.25.1 +Version: 0.26 Release: 0 BuildRequires: automake >= 1.14 BuildRequires: gcc-c++ @@ -283,6 +283,8 @@ %doc %dir %_docdir/%name/ %doc %_docdir/%name/gettext.1.html %doc %_docdir/%name/ngettext.1.html +%doc %_docdir/%name/printf_gettext.1.html +%doc %_docdir/%name/printf_ngettext.1.html %doc %_docdir/%name/*.3.html %doc %_docdir/%name/AUTHORS %doc %_docdir/%name/NEWS @@ -292,12 +294,16 @@ %_bindir/ngettext %_bindir/gettext.sh %_bindir/msgfmt +%_bindir/printf_gettext +%_bindir/printf_ngettext %_libdir/libgettextlib-*.so %_libdir/libgettextsrc-*.so %_libdir/libasprintf.so.* %doc %_mandir/man1/gettext.1.gz %doc %_mandir/man1/ngettext.1.gz %doc %_mandir/man1/msgfmt.1.gz +%doc %_mandir/man1/printf_gettext.1.gz +%doc %_mandir/man1/printf_ngettext.1.gz %doc %_mandir/man3/* %dir %_datadir/emacs %dir %_datadir/emacs/site-lisp ++++++ 0001-msgcat-Add-feature-to-use-the-newest-po-file.patch ++++++ --- /var/tmp/diff_new_pack.8DwyMS/_old 2025-08-22 17:46:42.561282580 +0200 +++ /var/tmp/diff_new_pack.8DwyMS/_new 2025-08-22 17:46:42.565282745 +0200 @@ -1,17 +1,16 @@ From dbf95c6ed2239f4831c06d84cf1eef5890cee1c7 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Mark=C3=A9ta=20Cal=C3=A1bkov=C3=A1?= - <meggy.calabk...@gmail.com> -Date: Thu, 9 Jan 2020 14:40:25 +0100 -Subject: [PATCH 1/2] msgcat: Add feature to use the newest po file. +From: Markéta Calábková <meggy.calabk...@gmail.com> +Date: Wed, 20 Aug 2025 16:44:22 +0200 +Subject: [PATCH 1/3] msgcat: Add feature to use the newest po file. When concatenating po files, it is often useful to prefer strings from the newest file regardless their ordering on the command line. -Updated to 0.24 +Updated to 0.26 --- gettext-tools/src/Makefile.am | 3 +- - gettext-tools/src/message.c | 8 +++ - gettext-tools/src/message.h | 4 ++ + gettext-tools/src/message.c | 9 ++++ + gettext-tools/src/message.h | 5 +- gettext-tools/src/msgcat.c | 10 ++++ gettext-tools/src/msgl-age.c | 96 +++++++++++++++++++++++++++++++++ gettext-tools/src/msgl-age.h | 36 +++++++++++++ @@ -19,12 +18,12 @@ gettext-tools/src/msgl-cat.h | 1 + gettext-tools/src/msgl-header.c | 46 ++++++++++++++++ gettext-tools/src/msgl-header.h | 6 +++ - 10 files changed, 224 insertions(+), 1 deletion(-) + 10 files changed, 225 insertions(+), 2 deletions(-) create mode 100644 gettext-tools/src/msgl-age.c create mode 100644 gettext-tools/src/msgl-age.h diff --git a/gettext-tools/src/Makefile.am b/gettext-tools/src/Makefile.am -index 27d2340..bb9f92f 100644 +index 1b7faf1..2fd7412 100644 --- a/gettext-tools/src/Makefile.am +++ b/gettext-tools/src/Makefile.am @@ -53,7 +53,7 @@ noinst_HEADERS = \ @@ -36,7 +35,7 @@ msgl-header.h msgl-english.h msgl-check.h msgl-fsearch.h msgfmt.h msgunfmt.h \ plural-count.h plural-eval.h plural-distrib.h \ read-mo.h write-mo.h \ -@@ -218,6 +218,7 @@ libgettextsrc_la_SOURCES = \ +@@ -228,6 +228,7 @@ libgettextsrc_la_SOURCES = \ read-catalog-special.c \ read-catalog.c read-catalog-file.c \ write-catalog.c write-properties.c write-stringtable.c write-po.c \ @@ -45,10 +44,10 @@ msgl-ofn.c \ msgl-iconv.c \ diff --git a/gettext-tools/src/message.c b/gettext-tools/src/message.c -index ea1f61c..6e3aada 100644 +index 7a605b3..0dda84a 100644 --- a/gettext-tools/src/message.c +++ b/gettext-tools/src/message.c -@@ -363,6 +363,14 @@ message_list_append (message_list_ty *mlp, message_ty *mp) +@@ -371,6 +371,15 @@ message_list_append (message_list_ty *mlp, message_ty *mp) } @@ -60,22 +59,24 @@ +} + + ++ void message_list_prepend (message_list_ty *mlp, message_ty *mp) { diff --git a/gettext-tools/src/message.h b/gettext-tools/src/message.h -index c7c9699..6ca13cd 100644 +index 5790295..b456edc 100644 --- a/gettext-tools/src/message.h +++ b/gettext-tools/src/message.h -@@ -24,6 +24,7 @@ +@@ -24,7 +24,7 @@ #include "mem-hash-map.h" #include <stdbool.h> +- +#include <time.h> - #ifdef __cplusplus -@@ -271,6 +272,8 @@ extern void + extern "C" { +@@ -276,6 +276,8 @@ extern void message_list_free (message_list_ty *mlp, int keep_messages); extern void message_list_append (message_list_ty *mlp, message_ty *mp); @@ -84,7 +85,7 @@ extern void message_list_prepend (message_list_ty *mlp, message_ty *mp); extern void -@@ -353,6 +356,7 @@ struct msgdomain_list_ty +@@ -358,6 +360,7 @@ struct msgdomain_list_ty size_t nitems_max; bool use_hashtable; const char *encoding; /* canonicalized encoding or NULL if unknown */ @@ -93,47 +94,47 @@ extern msgdomain_list_ty * diff --git a/gettext-tools/src/msgcat.c b/gettext-tools/src/msgcat.c -index 595493e..909f073 100644 +index de5b2aa..5a69050 100644 --- a/gettext-tools/src/msgcat.c +++ b/gettext-tools/src/msgcat.c -@@ -89,6 +89,7 @@ static const struct option long_options[] = - { "to-code", required_argument, NULL, 't' }, - { "unique", no_argument, NULL, 'u' }, - { "use-first", no_argument, NULL, CHAR_MAX + 1 }, -+ { "use-newest", no_argument, NULL, CHAR_MAX + 9 }, - { "version", no_argument, NULL, 'V' }, - { "width", required_argument, NULL, 'w' }, - { "more-than", required_argument, NULL, '>' }, -@@ -144,6 +145,7 @@ main (int argc, char **argv) +@@ -109,6 +109,7 @@ main (int argc, char **argv) more_than = 0; less_than = INT_MAX; use_first = false; + use_newest = false; - while ((optchar = getopt_long (argc, argv, "<:>:D:eEf:Fhino:pPst:uVw:", - long_options, NULL)) != EOF) -@@ -280,6 +282,11 @@ main (int argc, char **argv) + /* Parse command line options. */ + BEGIN_ALLOW_OMITTING_FIELD_INITIALIZERS +@@ -139,6 +140,7 @@ main (int argc, char **argv) + { "to-code", 't', required_argument }, + { "unique", 'u', no_argument }, + { "use-first", CHAR_MAX + 1, no_argument }, ++ { "use-newest", CHAR_MAX + 10, no_argument }, + { "version", 'V', no_argument }, + { "width", 'w', required_argument }, + { "more-than", '>', required_argument }, +@@ -282,6 +284,11 @@ main (int argc, char **argv) message_print_style_filepos (filepos_comment_none); break; -+ case CHAR_MAX + 9: /* --use-newest */ ++ case CHAR_MAX + 10: /* --use-newest */ + use_newest = true; -+ use_first = true; ++ use_first = true; + break; + default: usage (EXIT_FAILURE); /* NOTREACHED */ -@@ -432,6 +439,9 @@ Output details:\n")); +@@ -433,6 +440,9 @@ Output details:\n")); + printf (_("\ --use-first use first available translation for each\n\ message, don't merge several translations\n")); - printf (_("\ ++ printf (_("\ + --use-newest use the most up-to-date available translation\n\ + for each message, don't merge several translations\n")); -+ printf (_("\ + printf (_("\ --lang=CATALOGNAME set 'Language' field in the header entry\n")); printf (_("\ - --color use colors and other text attributes always\n\ diff --git a/gettext-tools/src/msgl-age.c b/gettext-tools/src/msgl-age.c new file mode 100644 index 0000000..6a902fa @@ -279,7 +280,7 @@ + +#endif diff --git a/gettext-tools/src/msgl-cat.c b/gettext-tools/src/msgl-cat.c -index afa01f6..728d685 100644 +index a477285..76802b1 100644 --- a/gettext-tools/src/msgl-cat.c +++ b/gettext-tools/src/msgl-cat.c @@ -36,6 +36,7 @@ @@ -319,7 +320,7 @@ canon_charsets = XNMALLOC (nfiles, const char **); for (n = 0; n < nfiles; n++) diff --git a/gettext-tools/src/msgl-cat.h b/gettext-tools/src/msgl-cat.h -index 878fa05..811244f 100644 +index 098ffb3..25dd117 100644 --- a/gettext-tools/src/msgl-cat.h +++ b/gettext-tools/src/msgl-cat.h @@ -37,6 +37,7 @@ extern LIBGETTEXTSRC_DLL_VARIABLE int less_than; @@ -402,6 +403,6 @@ #ifdef __cplusplus } -- -2.49.0 +2.50.1 ++++++ 0002-msgcat-Merge-headers-when-use-first.patch ++++++ --- /var/tmp/diff_new_pack.8DwyMS/_old 2025-08-22 17:46:42.577283239 +0200 +++ /var/tmp/diff_new_pack.8DwyMS/_new 2025-08-22 17:46:42.581283404 +0200 @@ -2,7 +2,7 @@ From: =?UTF-8?q?Mark=C3=A9ta=20Cal=C3=A1bkov=C3=A1?= <meggy.calabk...@gmail.com> Date: Thu, 9 Jan 2020 14:45:49 +0100 -Subject: [PATCH 2/2] msgcat: Merge headers when --use-first +Subject: [PATCH 2/3] msgcat: Merge headers when --use-first Merging headers line by line is especially useful when one header line is present only in the second file. @@ -10,7 +10,7 @@ msgcat could create an invalid output file. We also return error when Plural-Forms: values do not match. -Updated for 0.24 +Updated for 0.26 --- gettext-tools/src/message.c | 2 - gettext-tools/src/msgl-cat.c | 5 ++ ++++++ gettext-0.25.1.tar.xz -> gettext-0.26.tar.xz ++++++ /work/SRC/openSUSE:Factory/gettext-runtime/gettext-0.25.1.tar.xz /work/SRC/openSUSE:Factory/.gettext-runtime.new.29662/gettext-0.26.tar.xz differ: char 26, line 1 ++++++ gettext-0.25.1.tar.xz.sig -> gettext-0.26.tar.xz.sig ++++++ --- /work/SRC/openSUSE:Factory/gettext-runtime/gettext-0.25.1.tar.xz.sig 2025-08-10 22:20:35.087184403 +0200 +++ /work/SRC/openSUSE:Factory/.gettext-runtime.new.29662/gettext-0.26.tar.xz.sig 2025-08-22 17:46:38.117099667 +0200 @@ -1,7 +1,7 @@ -----BEGIN PGP SIGNATURE----- -iHUEABYKAB0WIQTg/72XU5f3ejKrduy2MB2eG76sCAUCaGRt/QAKCRC2MB2eG76s -CEQfAQDoDURnd8k7lJkx92AnBvhWy1nQA7XWLEW19kWp2cGHxQEAh1IFhCOFTesx -sszUI27xRwkeHkeobEh+eMGHC/V+wwE= -=Yx5A +iHUEABYKAB0WIQTg/72XU5f3ejKrduy2MB2eG76sCAUCaHv+8wAKCRC2MB2eG76s +CG8YAP9Fsv5IBUA+aFwd5/yfQ4JQWYSyhzK9cVVB2l8v6BEjcwEAmzTMF6YKb1ze +STbpjJ+muQQX5MHSKdAZ+S/g5VyfAwk= +=UeX6 -----END PGP SIGNATURE----- ++++++ gettext-dont-test-gnulib.patch ++++++ --- /var/tmp/diff_new_pack.8DwyMS/_old 2025-08-22 17:46:42.677287355 +0200 +++ /var/tmp/diff_new_pack.8DwyMS/_new 2025-08-22 17:46:42.681287520 +0200 @@ -7,8 +7,8 @@ AUTOMAKE_OPTIONS = 1.5 gnu ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4 -I tests/gnulib-m4 --SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests examples doc -+SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests examples doc +-SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests install-tests examples doc ++SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests examples install-tests doc EXTRA_DIST = misc/disclaim-translations.txt MOSTLYCLEANFILES = core *.stackdump @@ -18,8 +18,8 @@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = 1.5 gnu ACLOCAL_AMFLAGS = -I m4 -I ../gettext-runtime/m4 -I ../m4 -I gnulib-m4 -I libgrep/gnulib-m4 -I libgettextpo/gnulib-m4 -I tests/gnulib-m4 --SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests examples doc -+SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests examples doc +-SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests gnulib-tests install-tests examples doc ++SUBDIRS = gnulib-lib libgrep src libgettextpo po its projects styles emacs misc man m4 tests system-tests examples install-tests doc # Files imported from tree-sitter.