Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libgpg-error for openSUSE:Factory 
checked in at 2026-05-12 19:26:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libgpg-error (Old)
 and      /work/SRC/openSUSE:Factory/.libgpg-error.new.1966 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libgpg-error"

Tue May 12 19:26:31 2026 rev:85 rq:1352394 version:1.61

Changes:
--------
--- /work/SRC/openSUSE:Factory/libgpg-error/libgpg-error.changes        
2026-04-29 19:17:22.407930736 +0200
+++ /work/SRC/openSUSE:Factory/.libgpg-error.new.1966/libgpg-error.changes      
2026-05-12 19:26:56.875782520 +0200
@@ -1,0 +2,10 @@
+Sun May 10 10:05:45 UTC 2026 - Andreas Stieger <[email protected]>
+
+- Update to 1.61:
+ * Fix possible stack overflow in es_printf for %.100f format
+   (boo#1263054)
+ * Fix out-of-bounds read in vfnameconcat
+ * Add cross compile support for wasm*-*-emscripten target
+ * Update Japanese and Polish translations
+
+-------------------------------------------------------------------

Old:
----
  libgpg-error-1.60.tar.bz2
  libgpg-error-1.60.tar.bz2.sig

New:
----
  libgpg-error-1.61.tar.bz2
  libgpg-error-1.61.tar.bz2.sig

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

Other differences:
------------------
++++++ libgpg-error.spec ++++++
--- /var/tmp/diff_new_pack.UIXdJ3/_old  2026-05-12 19:26:57.511808879 +0200
+++ /var/tmp/diff_new_pack.UIXdJ3/_new  2026-05-12 19:26:57.511808879 +0200
@@ -18,7 +18,7 @@
 
 
 Name:           libgpg-error
-Version:        1.60
+Version:        1.61
 Release:        0
 Summary:        Library That Defines Common Error Values for All GnuPG 
Components
 License:        GPL-2.0-or-later AND LGPL-2.1-or-later

++++++ libgpg-error-1.60.tar.bz2 -> libgpg-error-1.61.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/ChangeLog 
new/libgpg-error-1.61/ChangeLog
--- old/libgpg-error-1.60/ChangeLog     2026-04-24 11:25:01.000000000 +0200
+++ new/libgpg-error-1.61/ChangeLog     2026-05-07 10:24:06.000000000 +0200
@@ -1,3 +1,56 @@
+2026-05-07  Werner Koch  <[email protected]>
+
+       Release 1.61.
+       + commit 687c9da501c21a64f7dcedfa73146a4670009cea
+
+
+2026-05-03  Werner Koch  <[email protected]>
+
+       Revert "Fix possible lockup in an atexit handler"
+       + commit ff90817a95208c407c6e5a74eeb585db3b5baff9
+       * src/estream.c (_gpgrt_fflush): Do not use the in_atexit flag.
+
+2026-04-30  Werner Koch  <[email protected]>
+
+       Fix possible lockup in an atexit handler.
+       + commit 50f0c56bdd36f7f709a62503942ac55399dafb9c
+       * src/estream.c (_gpgrt_fflush): Add arg in_atexit and skip the flush in
+         this mode if the lock can not be taken.  Change all callers.
+
+2026-04-29  Werner Koch  <[email protected]>
+
+       Fix possible stack overflow in es_printf for %.100f format.
+       + commit f7ded3ce666ca8e27226dfa05b1e6b8636728441
+       * configure.ac: Add test for snprintf.
+       * src/gpgrt-int.h: Do not re-map snprintf if KEEP_SYSTEM_SNPRINTF is
+         defined.
+       * src/estream-printf.c (KEEP_SYSTEM_SNPRINTF): Define.
+         (pr_float): Increase static buffer size.  Use snprintf for long
+         double.
+
+       * tests/t-printf.c: Include float.h.
+       (check_large_float): New.
+
+2026-04-28  Werner Koch  <[email protected]>
+
+       Fix out-of-bounds read in vfnameconcat.
+       + commit 48fae7f604398035ab8cb9970301667312231471
+       * src/stringutils.c (_gpgrt_vfnameconcat): Use the correct value for
+         the trailing slash check.
+
+2026-04-27  Jakub Bogusz  <[email protected]>
+
+       po: update Polish translation.
+       + commit e1762f6de18740e62729625bf47c772532095757
+
+
+2026-04-27  NIIBE Yutaka  <[email protected]>
+
+       build: Add cross compile support for wasm*-*-emscripten target.
+       + commit 15ccba67c50fdb3db93ba0162e4cedc47921c2f8
+       * configure.ac: Add wasm*-*-emscripten target to generate
+       lock-obj-pub.native.h.
+
 2026-04-24  Werner Koch  <[email protected]>
 
        Release 1.60.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/NEWS new/libgpg-error-1.61/NEWS
--- old/libgpg-error-1.60/NEWS  2026-04-24 11:21:56.000000000 +0200
+++ new/libgpg-error-1.61/NEWS  2026-05-07 10:21:09.000000000 +0200
@@ -1,3 +1,19 @@
+Noteworthy changes in version 1.61 (2026-05-07) [C42/A42/R1]
+-----------------------------------------------
+
+ * Fix possible stack overflow in es_printf for %.100f format.
+   [T8240]
+
+ * Fix out-of-bounds read in vfnameconcat.  [rE48fae7f604]
+
+ * Add cross compile support for wasm*-*-emscripten target.
+   [rE15ccba67c5]
+
+ * Update Japanese and Polish translations.
+
+ Release-info: https://dev.gnupg.org/T8239
+
+
 Noteworthy changes in version 1.60 (2026-04-24) [C42/A42/R0]
 -----------------------------------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/VERSION 
new/libgpg-error-1.61/VERSION
--- old/libgpg-error-1.60/VERSION       2026-04-24 11:24:53.000000000 +0200
+++ new/libgpg-error-1.61/VERSION       2026-05-07 10:23:57.000000000 +0200
@@ -1,2 +1,2 @@
-1.60
-def87da3272626e59bf5100840da2ab2bfa67f30
+1.61
+687c9da501c21a64f7dcedfa73146a4670009cea
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/config.h.in 
new/libgpg-error-1.61/config.h.in
--- old/libgpg-error-1.60/config.h.in   2026-04-24 11:22:11.000000000 +0200
+++ new/libgpg-error-1.61/config.h.in   2026-05-07 10:17:03.000000000 +0200
@@ -134,6 +134,9 @@
 /* Define to 1 if you have the <signal.h> header file. */
 #undef HAVE_SIGNAL_H
 
+/* Define to 1 if you have the `snprintf' function. */
+#undef HAVE_SNPRINTF
+
 /* Define to 1 if you have the `stat' function. */
 #undef HAVE_STAT
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/configure 
new/libgpg-error-1.61/configure
--- old/libgpg-error-1.60/configure     2026-04-24 11:24:53.000000000 +0200
+++ new/libgpg-error-1.61/configure     2026-05-07 10:23:57.000000000 +0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for libgpg-error 1.60.
+# Generated by GNU Autoconf 2.71 for libgpg-error 1.61.
 #
 # Report bugs to <https://bugs.gnupg.org>.
 #
@@ -621,8 +621,8 @@
 # Identity of this package.
 PACKAGE_NAME='libgpg-error'
 PACKAGE_TARNAME='libgpg-error'
-PACKAGE_VERSION='1.60'
-PACKAGE_STRING='libgpg-error 1.60'
+PACKAGE_VERSION='1.61'
+PACKAGE_STRING='libgpg-error 1.61'
 PACKAGE_BUGREPORT='https://bugs.gnupg.org'
 PACKAGE_URL=''
 
@@ -1447,7 +1447,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libgpg-error 1.60 to adapt to many kinds of systems.
+\`configure' configures libgpg-error 1.61 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1518,7 +1518,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libgpg-error 1.60:";;
+     short | recursive ) echo "Configuration of libgpg-error 1.61:";;
    esac
   cat <<\_ACEOF
 
@@ -1658,7 +1658,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libgpg-error configure 1.60
+libgpg-error configure 1.61
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2255,7 +2255,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libgpg-error $as_me 1.60, which was
+It was created by libgpg-error $as_me 1.61, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -3022,14 +3022,14 @@
 # Note that added error codes don't constitute an interface change.
 LIBGPG_ERROR_LT_CURRENT=42
 LIBGPG_ERROR_LT_AGE=42
-LIBGPG_ERROR_LT_REVISION=0
+LIBGPG_ERROR_LT_REVISION=1
 ################################################
 
 
 
 
 
-VERSION_NUMBER=0x013c00
+VERSION_NUMBER=0x013d00
 
 
 
@@ -3547,7 +3547,7 @@
 
 # Define the identity of the package.
  PACKAGE='libgpg-error'
- VERSION='1.60'
+ VERSION='1.61'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -17361,6 +17361,8 @@
 # the target system (POSIX or Windows).
 # AC_FUNC_FORK
 
+# Note that vasprintf is only used by the test suite; snprintf is used
+# by estream-printf.c only if available.
 ac_fn_c_check_func "$LINENO" "flockfile" "ac_cv_func_flockfile"
 if test "x$ac_cv_func_flockfile" = xyes
 then :
@@ -17457,6 +17459,12 @@
   printf "%s\n" "#define HAVE_CLOSEFROM 1" >>confdefs.h
 
 fi
+ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf"
+if test "x$ac_cv_func_snprintf" = xyes
+then :
+  printf "%s\n" "#define HAVE_SNPRINTF 1" >>confdefs.h
+
+fi
 
 
 
@@ -18271,8 +18279,8 @@
         LIBS=$save_LIBS
         test $gl_pthread_api = yes && break
       done
-      echo "$as_me:18274: gl_pthread_api=$gl_pthread_api" >&5
-      echo "$as_me:18275: LIBPTHREAD=$LIBPTHREAD" >&5
+      echo "$as_me:18282: gl_pthread_api=$gl_pthread_api" >&5
+      echo "$as_me:18283: LIBPTHREAD=$LIBPTHREAD" >&5
 
       gl_pthread_in_glibc=no
       # On Linux with glibc >= 2.34, libc contains the fully functional
@@ -18298,7 +18306,7 @@
 
           ;;
       esac
-      echo "$as_me:18301: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+      echo "$as_me:18309: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
 
       # Test for libpthread by looking for pthread_kill. (Not pthread_self,
       # since it is defined as a macro on OSF/1.)
@@ -18452,7 +18460,7 @@
 
         fi
       fi
-      echo "$as_me:18455: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+      echo "$as_me:18463: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
     fi
     { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX 
threads API is available" >&5
 printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -18680,8 +18688,8 @@
         LIBS=$save_LIBS
         test $gl_pthread_api = yes && break
       done
-      echo "$as_me:18683: gl_pthread_api=$gl_pthread_api" >&5
-      echo "$as_me:18684: LIBPTHREAD=$LIBPTHREAD" >&5
+      echo "$as_me:18691: gl_pthread_api=$gl_pthread_api" >&5
+      echo "$as_me:18692: LIBPTHREAD=$LIBPTHREAD" >&5
 
       gl_pthread_in_glibc=no
       # On Linux with glibc >= 2.34, libc contains the fully functional
@@ -18707,7 +18715,7 @@
 
           ;;
       esac
-      echo "$as_me:18710: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
+      echo "$as_me:18718: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5
 
       # Test for libpthread by looking for pthread_kill. (Not pthread_self,
       # since it is defined as a macro on OSF/1.)
@@ -18861,7 +18869,7 @@
 
         fi
       fi
-      echo "$as_me:18864: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
+      echo "$as_me:18872: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5
     fi
     { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX 
threads API is available" >&5
 printf %s "checking whether POSIX threads API is available... " >&6; }
@@ -19892,7 +19900,7 @@
 printf "%s\n" "$as_me: generated src/lock-obj-pub.native.h for $host" >&6;}
 elif test x$cross_compiling = xyes; then
   case $host in
-    *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl*)
+    *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl* | wasm*-*-emscripten)
     if test -n "$ac_tool_prefix"; then
   # Extract the first word of "${ac_tool_prefix}objdump", so it can be a 
program name with args.
 set dummy ${ac_tool_prefix}objdump; ac_word=$2
@@ -20142,15 +20150,15 @@
 #
 # Provide information about the build.
 #
-BUILD_REVISION="def87da"
+BUILD_REVISION="687c9da"
 
-BUILD_COMMITID="def87da3272626e59bf5100840da2ab2bfa67f30"
+BUILD_COMMITID="687c9da501c21a64f7dcedfa73146a4670009cea"
 
 printf "%s\n" "#define BUILD_COMMITID \"$BUILD_COMMITID\"" >>confdefs.h
 
 
 BUILD_VERSION=`echo "$PACKAGE_VERSION"|sed 's/\([0-9.]*\).*/\1./'`
-BUILD_VERSION="${BUILD_VERSION}0.57080"
+BUILD_VERSION="${BUILD_VERSION}0.26748"
 BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,`
 
 
@@ -20822,7 +20830,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libgpg-error $as_me 1.60, which was
+This file was extended by libgpg-error $as_me 1.61, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20890,7 +20898,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-libgpg-error config.status 1.60
+libgpg-error config.status 1.61
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
@@ -22965,7 +22973,7 @@
 echo "
         $PACKAGE_NAME v$PACKAGE_VERSION has been configured as follows:
 
-        Revision: def87da  (57080)
+        Revision: 687c9da  (26748)
         Platform: $host$tmp
 "
 if test "$gcry_cv_gcc_attribute_aligned" != "yes" ; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/configure.ac 
new/libgpg-error-1.61/configure.ac
--- old/libgpg-error-1.60/configure.ac  2026-04-24 11:21:56.000000000 +0200
+++ new/libgpg-error-1.61/configure.ac  2026-05-07 10:12:57.000000000 +0200
@@ -29,7 +29,7 @@
 # See below for the LT versions.
 m4_define([mym4_package],[libgpg-error])
 m4_define([mym4_major], [1])
-m4_define([mym4_minor], [60])
+m4_define([mym4_minor], [61])
 
 # Below is m4 magic to extract and compute the revision number, the
 # decimalized short revision number, a beta version string, and a flag
@@ -53,7 +53,7 @@
 # Note that added error codes don't constitute an interface change.
 LIBGPG_ERROR_LT_CURRENT=42
 LIBGPG_ERROR_LT_AGE=42
-LIBGPG_ERROR_LT_REVISION=0
+LIBGPG_ERROR_LT_REVISION=1
 ################################################
 
 AC_SUBST(LIBGPG_ERROR_LT_CURRENT)
@@ -261,9 +261,11 @@
 # the target system (POSIX or Windows).
 # AC_FUNC_FORK
 
+# Note that vasprintf is only used by the test suite; snprintf is used
+# by estream-printf.c only if available.
 AC_CHECK_FUNCS([flockfile vasprintf mmap rand strlwr stpcpy setenv stat \
                 getrlimit getpwnam getpwuid getpwnam_r getpwuid_r inet_pton \
-                getdents64 closefrom])
+                getdents64 closefrom snprintf])
 
 
 #
@@ -632,7 +634,7 @@
   AC_MSG_NOTICE([generated src/lock-obj-pub.native.h for $host])
 elif test x$cross_compiling = xyes; then
   case $host in
-    *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl*)
+    *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl* | wasm*-*-emscripten)
     AC_CHECK_TOOL(OBJDUMP, [objdump])
     if test -n "$OBJDUMP"; then
       lock_obj_h_generated=yes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/doc/gpgrt.info 
new/libgpg-error-1.61/doc/gpgrt.info
--- old/libgpg-error-1.60/doc/gpgrt.info        2026-04-24 11:24:59.000000000 
+0200
+++ new/libgpg-error-1.61/doc/gpgrt.info        2026-05-07 10:24:03.000000000 
+0200
@@ -1,6 +1,6 @@
 This is gpgrt.info, produced by makeinfo version 6.8 from gpgrt.texi.
 
-This manual is for Libgpg-error (version 1.60, 7 November 2023), which
+This manual is for Libgpg-error (version 1.61, 7 November 2023), which
 is a library for code used by all GnuPG related packages.
 
 Copyright (C) 2014, 2022 g10 Code GmbH
@@ -22,7 +22,7 @@
 The Libgpg-error Library
 ************************
 
-This manual is for Libgpg-error (version 1.60, 7 November 2023), which
+This manual is for Libgpg-error (version 1.61, 7 November 2023), which
 is a library for code used by all GnuPG related packages.
 
 Copyright (C) 2014, 2022 g10 Code GmbH
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/doc/stamp-vti 
new/libgpg-error-1.61/doc/stamp-vti
--- old/libgpg-error-1.60/doc/stamp-vti 2026-04-24 11:24:59.000000000 +0200
+++ new/libgpg-error-1.61/doc/stamp-vti 2026-05-07 10:24:03.000000000 +0200
@@ -1,4 +1,4 @@
 @set UPDATED 7 November 2023
 @set UPDATED-MONTH November 2023
-@set EDITION 1.60
-@set VERSION 1.60
+@set EDITION 1.61
+@set VERSION 1.61
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/doc/version.texi 
new/libgpg-error-1.61/doc/version.texi
--- old/libgpg-error-1.60/doc/version.texi      2026-04-24 11:24:59.000000000 
+0200
+++ new/libgpg-error-1.61/doc/version.texi      2026-05-07 10:24:03.000000000 
+0200
@@ -1,4 +1,4 @@
 @set UPDATED 7 November 2023
 @set UPDATED-MONTH November 2023
-@set EDITION 1.60
-@set VERSION 1.60
+@set EDITION 1.61
+@set VERSION 1.61
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/lang/cl/gpg-error.asd 
new/libgpg-error-1.61/lang/cl/gpg-error.asd
--- old/libgpg-error-1.60/lang/cl/gpg-error.asd 2026-04-24 11:24:58.000000000 
+0200
+++ new/libgpg-error-1.61/lang/cl/gpg-error.asd 2026-05-07 10:24:02.000000000 
+0200
@@ -27,7 +27,7 @@
 (defsystem gpg-error
     :description "Common error values for all GnuPG components."
     :author "g10 Code GmbH"
-    :version "1.60"
+    :version "1.61"
     :licence "LGPL"
     :depends-on ("cffi")
     :components ((:file "gpg-error-package")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/libgpg-error.spec 
new/libgpg-error-1.61/libgpg-error.spec
--- old/libgpg-error-1.60/libgpg-error.spec     2026-04-24 11:25:01.000000000 
+0200
+++ new/libgpg-error-1.61/libgpg-error.spec     2026-05-07 10:24:06.000000000 
+0200
@@ -1,7 +1,7 @@
 # This is a template.  The dist target uses it to create the real file.
 Summary: libgpg-error
 Name: libgpg-error
-Version: 1.60
+Version: 1.61
 Release: 1
 URL: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/
 Source: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/%{name}-%{version}.tar.gz
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/cs.po 
new/libgpg-error-1.61/po/cs.po
--- old/libgpg-error-1.60/po/cs.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/cs.po      2026-05-07 10:24:04.000000000 +0200
@@ -14,7 +14,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.42\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-10-15 21:07+02:00\n"
 "Last-Translator: Petr Pisar <[email protected]>\n"
 "Language-Team: Czech <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/da.po 
new/libgpg-error-1.61/po/da.po
--- old/libgpg-error-1.60/po/da.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/da.po      2026-05-07 10:24:04.000000000 +0200
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.10\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:24+0100\n"
 "Last-Translator: Joe Hansen <[email protected]>\n"
 "Language-Team: Danish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/de.po 
new/libgpg-error-1.61/po/de.po
--- old/libgpg-error-1.60/po/de.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/de.po      2026-05-07 10:24:04.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error-1.19\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2026-04-24 11:21+0200\n"
 "Last-Translator: Werner Koch <[email protected]>\n"
 "Language-Team: none\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/eo.po 
new/libgpg-error-1.61/po/eo.po
--- old/libgpg-error-1.60/po/eo.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/eo.po      2026-05-07 10:24:04.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.7\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:25+0100\n"
 "Last-Translator: Felipe Castro <[email protected]>\n"
 "Language-Team: Esperanto <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/es.po 
new/libgpg-error-1.61/po/es.po
--- old/libgpg-error-1.60/po/es.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/es.po      2026-05-07 10:24:04.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.30-beta4\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:25+0100\n"
 "Last-Translator: Tails translators <[email protected]>\n"
 "Language-Team: es <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/fr.po 
new/libgpg-error-1.61/po/fr.po
--- old/libgpg-error-1.60/po/fr.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/fr.po      2026-05-07 10:24:04.000000000 +0200
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error-1.17\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:26+0100\n"
 "Last-Translator: David Prévot <[email protected]>\n"
 "Language-Team: French <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/hu.po 
new/libgpg-error-1.61/po/hu.po
--- old/libgpg-error-1.60/po/hu.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/hu.po      2026-05-07 10:24:04.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error-1.7\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:26+0100\n"
 "Last-Translator: Balázs Úr <[email protected]>\n"
 "Language-Team: Hungarian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/it.po 
new/libgpg-error-1.61/po/it.po
--- old/libgpg-error-1.60/po/it.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/it.po      2026-05-07 10:24:04.000000000 +0200
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:26+0100\n"
 "Last-Translator: Milo Casagrande <[email protected]>\n"
 "Language-Team: Italian <[email protected]>\n"
Binary files old/libgpg-error-1.60/po/ja.gmo and 
new/libgpg-error-1.61/po/ja.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/ja.po 
new/libgpg-error-1.61/po/ja.po
--- old/libgpg-error-1.60/po/ja.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/ja.po      2026-05-07 10:24:04.000000000 +0200
@@ -4,13 +4,13 @@
 # Yasuaki Taniguchi <[email protected]>, 2010.
 # Takeshi Hamasaki <[email protected]>, 2012.
 # NIIBE Yutaka <[email protected]>, 2014, 2015, 2016, 2017, 2019, 2020, 2023,
-# 2025.
+# 2025, 2026.
 msgid ""
 msgstr ""
-"Project-Id-Version: libgpg-error 1.56\n"
+"Project-Id-Version: libgpg-error 1.60\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
-"PO-Revision-Date: 2025-06-30 15:33+0900\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
+"PO-Revision-Date: 2026-04-28 15:24+0900\n"
 "Last-Translator: NIIBE Yutaka <[email protected]>\n"
 "Language-Team: none\n"
 "Language: ja\n"
@@ -976,16 +976,12 @@
 msgstr "S式に間違った8進キャラクタがあります"
 
 #: src/err-codes.h:242
-#, fuzzy
-#| msgid "Invalid public key algorithm"
 msgid "Non-compliant public key algorithm"
-msgstr "無効な公開鍵アルゴリズムです"
+msgstr "不適合な(規格に対して)公開鍵アルゴリズムです"
 
 #: src/err-codes.h:243
-#, fuzzy
-#| msgid "No cipher algorithm"
 msgid "Non-compliant cipher algorithm"
-msgstr "暗号アルゴリズムがありません"
+msgstr "不適合な(規格に対して)暗号アルゴリズムです"
 
 #: src/err-codes.h:244
 msgid "Unexpected packet"
@@ -1340,10 +1336,8 @@
 msgstr "誤ったリセット・コードです"
 
 #: src/err-codes.h:332
-#, fuzzy
-#| msgid "Invalid digest algorithm"
 msgid "Non-compliant digest algorithm"
-msgstr "無効なダイジェスト・アルゴリズムです"
+msgstr "不適合な(規格に対して)ダイジェスト・アルゴリズムです"
 
 #: src/err-codes.h:333
 msgid "System bug detected"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/libgpg-error.pot 
new/libgpg-error-1.61/po/libgpg-error.pot
--- old/libgpg-error-1.60/po/libgpg-error.pot   2026-04-24 11:24:59.000000000 
+0200
+++ new/libgpg-error-1.61/po/libgpg-error.pot   2026-05-07 10:24:04.000000000 
+0200
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: libgpg-error 1.60\n"
+"Project-Id-Version: libgpg-error 1.61\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/nl.po 
new/libgpg-error-1.61/po/nl.po
--- old/libgpg-error-1.60/po/nl.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/nl.po      2026-05-07 10:24:04.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.10\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:27+0100\n"
 "Last-Translator: Freek de Kruijf <[email protected]>\n"
 "Language-Team: Dutch <[email protected]>\n"
Binary files old/libgpg-error-1.60/po/pl.gmo and 
new/libgpg-error-1.61/po/pl.gmo differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/pl.po 
new/libgpg-error-1.61/po/pl.po
--- old/libgpg-error-1.60/po/pl.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/pl.po      2026-05-07 10:24:04.000000000 +0200
@@ -1,14 +1,14 @@
 # Polish translation for libgpg-error.
 # Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc.
 # This file is distributed under the same license as the libgpg-error package.
-# Jakub Bogusz <[email protected]>, 2004-2023.
+# Jakub Bogusz <[email protected]>, 2004-2026.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: libgpg-error 1.47\n"
+"Project-Id-Version: libgpg-error 1.60\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
-"PO-Revision-Date: 2023-10-20 20:45+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
+"PO-Revision-Date: 2026-04-25 11:34+0200\n"
 "Last-Translator: Jakub Bogusz <[email protected]>\n"
 "Language-Team: Polish <[email protected]>\n"
 "Language: pl\n"
@@ -18,7 +18,7 @@
 
 #: src/err-sources.h:28
 msgid "Unspecified source"
-msgstr "Nie podane źródło"
+msgstr "Niepodane źródło"
 
 #: src/err-sources.h:29
 msgid "gcrypt"
@@ -230,7 +230,7 @@
 
 #: src/err-codes.h:56
 msgid "Value not found"
-msgstr "Wartość nie znaleziona"
+msgstr "Wartość nieznaleziona"
 
 #: src/err-codes.h:57
 msgid "Syntax error"
@@ -322,11 +322,11 @@
 
 #: src/err-codes.h:79
 msgid "Data not encrypted"
-msgstr "Dane nie zaszyfrowane"
+msgstr "Dane niezaszyfrowane"
 
 #: src/err-codes.h:80
 msgid "Data not processed"
-msgstr "Dane nie przetworzone"
+msgstr "Dane nieprzetworzone"
 
 #: src/err-codes.h:81
 msgid "Unusable public key"
@@ -358,7 +358,7 @@
 
 #: src/err-codes.h:88
 msgid "Not supported"
-msgstr "Nie obsługiwane"
+msgstr "Nieobsługiwane"
 
 #: src/err-codes.h:89
 msgid "Invalid operation code"
@@ -394,7 +394,7 @@
 
 #: src/err-codes.h:97
 msgid "Not implemented"
-msgstr "Nie zaimplementowane"
+msgstr "Niezaimplementowane"
 
 #: src/err-codes.h:98
 msgid "Conflicting use"
@@ -426,7 +426,7 @@
 
 #: src/err-codes.h:105
 msgid "No agent running"
-msgstr "Agent nie uruchomiony"
+msgstr "Agent nieuruchomiony"
 
 #: src/err-codes.h:106
 msgid "Agent error"
@@ -510,7 +510,7 @@
 
 #: src/err-codes.h:126
 msgid "Not trusted"
-msgstr "Nie zaufany"
+msgstr "Niezaufany"
 
 #: src/err-codes.h:127
 msgid "Operation cancelled"
@@ -610,7 +610,7 @@
 
 #: src/err-codes.h:151
 msgid "Card not initialized"
-msgstr "Karta nie zainicjowana"
+msgstr "Karta niezainicjowana"
 
 #: src/err-codes.h:152
 msgid "Unsupported operation"
@@ -642,11 +642,11 @@
 
 #: src/err-codes.h:159
 msgid "Conditions of use not satisfied"
-msgstr "Warunki użycia nie spełnione"
+msgstr "Warunki użycia niespełnione"
 
 #: src/err-codes.h:160
 msgid "PINs are not synced"
-msgstr "PIN-y nie zsynchronizowane"
+msgstr "PIN-y niezsynchronizowane"
 
 #: src/err-codes.h:161
 msgid "Invalid CRL"
@@ -662,11 +662,11 @@
 
 #: src/err-codes.h:164
 msgid "Element not found"
-msgstr "Element nie znaleziony"
+msgstr "Element nieznaleziony"
 
 #: src/err-codes.h:165
 msgid "Identifier not found"
-msgstr "Identyfikator nie znaleziony"
+msgstr "Identyfikator nieznaleziony"
 
 #: src/err-codes.h:166
 msgid "Invalid tag"
@@ -686,7 +686,7 @@
 
 #: src/err-codes.h:170
 msgid "Not DER encoded"
-msgstr "Nie zakodowane DER"
+msgstr "Niezakodowane DER"
 
 #: src/err-codes.h:171
 msgid "No CMS object"
@@ -722,7 +722,7 @@
 
 #: src/err-codes.h:179
 msgid "Public key not trusted"
-msgstr "Klucz publiczny nie zaufany"
+msgstr "Klucz publiczny niezaufany"
 
 #: src/err-codes.h:180
 msgid "Decryption failed"
@@ -786,7 +786,7 @@
 
 #: src/err-codes.h:195
 msgid "Not locked"
-msgstr "Nie zablokowany"
+msgstr "Niezablokowany"
 
 #: src/err-codes.h:196
 msgid "Protocol violation"
@@ -822,7 +822,7 @@
 
 #: src/err-codes.h:204
 msgid "Not operational"
-msgstr "Nie gotowy"
+msgstr "Niegotowy"
 
 #: src/err-codes.h:205
 msgid "No passphrase given"
@@ -834,7 +834,7 @@
 
 #: src/err-codes.h:207
 msgid "Not enabled"
-msgstr "Nie włączony"
+msgstr "Niewłączony"
 
 #: src/err-codes.h:208
 msgid "No crypto engine"
@@ -914,7 +914,7 @@
 
 #: src/err-codes.h:227
 msgid "Operation not yet finished"
-msgstr "Operacja jeszcze nie zakończona"
+msgstr "Operacja jeszcze niezakończona"
 
 #: src/err-codes.h:228
 msgid "Buffer too short"
@@ -934,7 +934,7 @@
 
 #: src/err-codes.h:232
 msgid "S-expression not canonical"
-msgstr "S-wyrażenie nie kanoniczne"
+msgstr "S-wyrażenie niekanoniczne"
 
 #: src/err-codes.h:233
 msgid "Bad character in S-expression"
@@ -973,22 +973,16 @@
 msgstr "Błędny znak ósemkowy w S-wyrażeniu"
 
 #: src/err-codes.h:242
-#, fuzzy
-#| msgid "Invalid public key algorithm"
 msgid "Non-compliant public key algorithm"
-msgstr "Niepoprawny algorytm klucza publicznego"
+msgstr "Niezgodny algorytm klucza publicznego"
 
 #: src/err-codes.h:243
-#, fuzzy
-#| msgid "No cipher algorithm"
 msgid "Non-compliant cipher algorithm"
-msgstr "Brak algorytmu szyfru"
+msgstr "Niezgodny algorytm szyfru"
 
 #: src/err-codes.h:244
-#, fuzzy
-#| msgid "Unexpected tag"
 msgid "Unexpected packet"
-msgstr "Nieoczekiwany znacznik"
+msgstr "Nieoczekiwany pakiet"
 
 #: src/err-codes.h:245
 msgid "All subkeys are expired or revoked"
@@ -1312,7 +1306,7 @@
 
 #: src/err-codes.h:325
 msgid "No Keybox daemon running"
-msgstr "Demon Keybox nie uruchomiony"
+msgstr "Demon Keybox nieuruchomiony"
 
 #: src/err-codes.h:326
 msgid "Keybox daemon error"
@@ -1339,10 +1333,8 @@
 msgstr "Błędny kod resetujący"
 
 #: src/err-codes.h:332
-#, fuzzy
-#| msgid "Invalid digest algorithm"
 msgid "Non-compliant digest algorithm"
-msgstr "Niepoprawny algorytm skrótu"
+msgstr "Niezgodny algorytm skrótu"
 
 #: src/err-codes.h:333
 msgid "System bug detected"
@@ -1438,7 +1430,7 @@
 
 #: src/err-codes.h:356
 msgid "Not supported by LDAP"
-msgstr "Nie obsługiwane przez LDAP"
+msgstr "Nieobsługiwane przez LDAP"
 
 #: src/err-codes.h:357
 msgid "LDAP connect error"
@@ -1859,7 +1851,7 @@
 #: src/err-codes.h:461
 msgid "SQL library uses unsupported OS features"
 msgstr ""
-"Biblioteka SQL wykorzystuje nie obsługiwane funkcje systemu operacyjnego"
+"Biblioteka SQL wykorzystuje nieobsługiwane funkcje systemu operacyjnego"
 
 #: src/err-codes.h:462
 msgid "Authorization denied (SQL)"
@@ -1867,7 +1859,7 @@
 
 #: src/err-codes.h:463
 msgid "(unused SQL code: format)"
-msgstr "(nie używany kod SQL: format)"
+msgstr "(nieużywany kod SQL: format)"
 
 #: src/err-codes.h:464
 msgid "SQL bind parameter out of range"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/pt.po 
new/libgpg-error-1.61/po/pt.po
--- old/libgpg-error-1.60/po/pt.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/pt.po      2026-05-07 10:24:04.000000000 +0200
@@ -78,7 +78,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.56\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2025-10-28 22:04+0000\n"
 "Last-Translator: Daniel Cerqueira <[email protected]>\n"
 "Language-Team: Portuguese <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/ro.po 
new/libgpg-error-1.61/po/ro.po
--- old/libgpg-error-1.60/po/ro.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/ro.po      2026-05-07 10:24:04.000000000 +0200
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.1\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:42+0100\n"
 "Last-Translator: Laurentiu Buzdugan <[email protected]>\n"
 "Language-Team: Romanian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/ru.po 
new/libgpg-error-1.61/po/ru.po
--- old/libgpg-error-1.60/po/ru.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/ru.po      2026-05-07 10:24:04.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2026-02-08 10:43+0100\n"
 "Last-Translator: Ineiev <[email protected]>\n"
 "Language-Team: Russian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/sr.po 
new/libgpg-error-1.61/po/sr.po
--- old/libgpg-error-1.60/po/sr.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/sr.po      2026-05-07 10:24:04.000000000 +0200
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error-1.7\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:43+0100\n"
 "Last-Translator: Мирослав Николић <[email protected]>\n"
 "Language-Team: Serbian <(nothing)>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/sv.po 
new/libgpg-error-1.61/po/sv.po
--- old/libgpg-error-1.60/po/sv.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/sv.po      2026-05-07 10:24:04.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.7\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2026-01-10 20:52+0100\n"
 "Last-Translator: Daniel Nylander <[email protected]>\n"
 "Language-Team: Swedish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/tr.po 
new/libgpg-error-1.61/po/tr.po
--- old/libgpg-error-1.60/po/tr.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/tr.po      2026-05-07 10:24:04.000000000 +0200
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2022-01-13 20:00+0100\n"
 "Last-Translator: Emir SARI <[email protected]>\n"
 "Language-Team: Turkish\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/uk.po 
new/libgpg-error-1.61/po/uk.po
--- old/libgpg-error-1.60/po/uk.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/uk.po      2026-05-07 10:24:04.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.7\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:44+0100\n"
 "Last-Translator: Yuri Chornoivan <[email protected]>\n"
 "Language-Team: Ukrainian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/vi.po 
new/libgpg-error-1.61/po/vi.po
--- old/libgpg-error-1.60/po/vi.po      2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/vi.po      2026-05-07 10:24:05.000000000 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.7\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:44+0100\n"
 "Last-Translator: Clytie Siddall <[email protected]>\n"
 "Language-Team: Vietnamese <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/zh_CN.po 
new/libgpg-error-1.61/po/zh_CN.po
--- old/libgpg-error-1.60/po/zh_CN.po   2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/zh_CN.po   2026-05-07 10:24:05.000000000 +0200
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.39\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:44+0100\n"
 "Last-Translator: bobwxc <[email protected]>\n"
 "Language-Team: none\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/po/zh_TW.po 
new/libgpg-error-1.61/po/zh_TW.po
--- old/libgpg-error-1.60/po/zh_TW.po   2026-04-24 11:25:00.000000000 +0200
+++ new/libgpg-error-1.61/po/zh_TW.po   2026-05-07 10:24:05.000000000 +0200
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: libgpg-error 1.39\n"
 "Report-Msgid-Bugs-To: [email protected]\n"
-"POT-Creation-Date: 2026-04-24 11:24+0200\n"
+"POT-Creation-Date: 2026-05-07 10:24+0200\n"
 "PO-Revision-Date: 2021-03-22 10:45+0100\n"
 "Last-Translator: bobwxc <[email protected]>\n"
 "Language-Team: None\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/src/argparse.c 
new/libgpg-error-1.61/src/argparse.c
--- old/libgpg-error-1.60/src/argparse.c        2025-12-09 12:10:56.000000000 
+0100
+++ new/libgpg-error-1.61/src/argparse.c        2026-04-30 12:36:34.000000000 
+0200
@@ -250,7 +250,7 @@
   if (custom_outfnc)
     custom_outfnc (is_error? 2:1, NULL);
   else
-    _gpgrt_fflush (is_error? es_stderr : es_stdout);
+    _gpgrt_fflush (is_error? es_stderr : es_stdout, 0);
 }
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/src/b64enc.c 
new/libgpg-error-1.61/src/b64enc.c
--- old/libgpg-error-1.60/src/b64enc.c  2025-04-22 17:04:07.000000000 +0200
+++ new/libgpg-error-1.61/src/b64enc.c  2026-04-30 12:36:41.000000000 +0200
@@ -202,7 +202,7 @@
   if (!nbytes)
     {
       if (buffer)
-        if (_gpgrt_fflush (state->stream))
+        if (_gpgrt_fflush (state->stream, 0))
           goto write_error;
       return 0;
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/src/estream-printf.c 
new/libgpg-error-1.61/src/estream-printf.c
--- old/libgpg-error-1.60/src/estream-printf.c  2025-08-14 17:04:08.000000000 
+0200
+++ new/libgpg-error-1.61/src/estream-printf.c  2026-04-29 13:35:34.000000000 
+0200
@@ -71,6 +71,7 @@
 
 */
 
+#define KEEP_SYSTEM_SNPRINTF 1  /* Disable our snprintf re-mapping here.  */
 #ifdef HAVE_CONFIG_H
 # include <config.h>
 #endif
@@ -1073,7 +1074,7 @@
   int use_dbl = 0;
 #endif
   double afloat;
-  char numbuf[350];
+  char numbuf[450];  /* See comment above the sprintf.  */
   char formatstr[20];
   char *p, *pend;
   size_t n;
@@ -1129,9 +1130,30 @@
   if ((arg->flags & FLAG_ALT_CONV))
     *--p = '#';
   *--p = '%';
+
+  /* On the size of NUMBUF: A double value (e.g. DBL_MAX) can have up
+   * to 309 decimal digits before the decimal point.  When formatted
+   * with a precision of 100 (`%.100f`), the resulting string can have
+   * up to 411 characters (309 integer digits + 1 decimal point + 100
+   * fractional digits + 1 nul).  With long double it is worse and in
+   * theory we should not use a static buffer but allocate a large
+   * one.  However, platforms with support for long double will very
+   * likley also support snprintf which can then be used to throw an
+   * error on truncation.  */
 #ifdef HAVE_LONG_DOUBLE
   if (use_dbl)
-    sprintf (numbuf, p, adblfloat);
+    {
+# ifdef HAVE_SNPRINTF
+      rc = snprintf (numbuf, sizeof numbuf, p, adblfloat);
+# else
+      rc = -1;  /* Not supported - should not happen.  */
+# endif
+      if (rc < 0 || rc >= sizeof numbuf)
+        {
+          _set_errno (EINVAL);
+          return -1;
+        }
+    }
   else
 #endif /*HAVE_LONG_DOUBLE*/
     sprintf (numbuf, p, afloat);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/src/estream.c 
new/libgpg-error-1.61/src/estream.c
--- old/libgpg-error-1.60/src/estream.c 2026-03-02 16:58:48.000000000 +0100
+++ new/libgpg-error-1.61/src/estream.c 2026-05-03 15:19:43.000000000 +0200
@@ -599,7 +599,7 @@
 do_deinit (void)
 {
   /* Flush all streams. */
-  _gpgrt_fflush (NULL);
+  _gpgrt_fflush (NULL, 1); /* 1 = we are in an atexit handler */
 
   /* We should release the estream_list.  However there is one
      problem: That list is also used to search for the standard
@@ -4552,8 +4552,9 @@
 }
 
 
+/* IN_ATEXIT is set when this function is called by an atexit handler.  */
 int
-_gpgrt_fflush (estream_t stream)
+_gpgrt_fflush (estream_t stream, int in_atexit)
 {
   int err;
 
@@ -4572,9 +4573,26 @@
       for (item = estream_list; item; item = item->next)
         if (item->stream)
           {
-            lock_stream (item->stream);
-            err |= do_fflush (item->stream);
-            unlock_stream (item->stream);
+            /* The code below does not work - we need to think more about
+             *  atexit handlers and stream locking. */
+            (void)in_atexit;
+            /* if (in_atexit) */
+            /*   { */
+            /*     /\* Do not flush if we can't take the lock while we are */
+            /*      * in an atexit handler.  The atexit handler might */
+            /*      * have been called while the stream was locked. *\/ */
+            /*     if (!trylock_stream (item->stream)) */
+            /*       { */
+            /*         err |= do_fflush (item->stream); */
+            /*         unlock_stream (item->stream); */
+            /*       } */
+            /*   } */
+            /* else */
+              {
+                lock_stream (item->stream);
+                err |= do_fflush (item->stream);
+                unlock_stream (item->stream);
+              }
           }
       unlock_list ();
     }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/src/gpgrt-int.h 
new/libgpg-error-1.61/src/gpgrt-int.h
--- old/libgpg-error-1.60/src/gpgrt-int.h       2025-12-09 12:10:44.000000000 
+0100
+++ new/libgpg-error-1.61/src/gpgrt-int.h       2026-04-30 12:36:58.000000000 
+0200
@@ -377,7 +377,7 @@
 int _gpgrt__pending (gpgrt_stream_t stream);
 int _gpgrt__pending_unlocked (gpgrt_stream_t stream);
 
-int _gpgrt_fflush (gpgrt_stream_t stream);
+int _gpgrt_fflush (gpgrt_stream_t stream, int in_atexit);
 int _gpgrt_fseek (gpgrt_stream_t stream, long int offset, int whence);
 int _gpgrt_fseeko (gpgrt_stream_t stream, gpgrt_off_t offset, int whence);
 long int _gpgrt_ftell (gpgrt_stream_t stream);
@@ -480,9 +480,11 @@
 
 #include "estream-printf.h"
 
-/* Make sure we always use our snprintf */
+/* Make sure we always use our snprintf (except for estream-printf.c) */
+#ifndef KEEP_SYSTEM_SNPRINTF
 #undef snprintf
 #define snprintf _gpgrt_estream_snprintf
+#endif
 
 
 #if HAVE_W32_SYSTEM
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/src/stringutils.c 
new/libgpg-error-1.61/src/stringutils.c
--- old/libgpg-error-1.60/src/stringutils.c     2025-12-09 12:11:01.000000000 
+0100
+++ new/libgpg-error-1.61/src/stringutils.c     2026-04-28 14:26:07.000000000 
+0200
@@ -67,7 +67,7 @@
 {
   const char *argv[32];
   int argc;
-  size_t n;
+  size_t n, n0;
   int skip = 1;  /* Characters to skip from FIRST_PART.  Only used if
                   * HOME is NULL */
   char *home_buffer = NULL;
@@ -101,8 +101,9 @@
       home = SYSCONFDIR;
 #endif
       skip = 0;
-      n += strlen (home);
-      if (n && home[n-1] != '/' && *first_part != '/')
+      n0 = strlen (home);
+      n += n0;
+      if (n0 && home[n0-1] != '/' && *first_part != '/')
         {
           extradelim = "/";
           n++;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/src/visibility.c 
new/libgpg-error-1.61/src/visibility.c
--- old/libgpg-error-1.60/src/visibility.c      2025-12-08 15:39:20.000000000 
+0100
+++ new/libgpg-error-1.61/src/visibility.c      2026-04-30 12:37:03.000000000 
+0200
@@ -374,7 +374,7 @@
 int
 gpgrt_fflush (estream_t stream)
 {
-  return _gpgrt_fflush (stream);
+  return _gpgrt_fflush (stream, 0);
 }
 
 int
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libgpg-error-1.60/tests/t-printf.c 
new/libgpg-error-1.61/tests/t-printf.c
--- old/libgpg-error-1.60/tests/t-printf.c      2025-08-14 17:04:08.000000000 
+0200
+++ new/libgpg-error-1.61/tests/t-printf.c      2026-04-29 13:53:52.000000000 
+0200
@@ -31,6 +31,7 @@
 #include <assert.h>
 #include <errno.h>
 #include <locale.h>
+#include <float.h>
 
 #define PGM "t-printf"
 
@@ -418,9 +419,73 @@
                 (unsigned int)tmplen, rc, rc2,
                 (unsigned int)blen, (unsigned int)blen2);
     }
+
 }
 
 
+static void
+check_large_float (void)
+{
+  char *buf, *buf2;
+  double d = DBL_MAX;
+#ifdef HAVE_LONG_DOUBLE
+  long double ld;
+#endif
+
+  errno = ENOENT;
+  buf = gpgrt_bsprintf ("%.100f\n", d);
+  if (!buf)
+    {
+      fail ("format \"%%.100f\" with DBL_MAX failed: errno=%d (%s)\n",
+            errno, strerror (errno));
+    }
+  else if (verbose)
+    show ("format \"%%.100f\" with DBL_MAX: ->%s<-\n", buf);
+
+  buf2 = gpgrt_bsprintf ("%.101f\n", d);
+  if (!buf2)
+    {
+      fail ("format \"%%.101f\" with DBL_MAX failed: errno=%d (%s)\n",
+            errno, strerror (errno));
+    }
+  else if (verbose)
+    show ("format \"%%.100f\" with DBL_MAX: ->%s<-\n", buf2);
+
+  if (strcmp (buf, buf2))
+    fail ("format \"%%.100f\" does not match \"%%.101f\"\n" );
+  gpgrt_free (buf);
+  gpgrt_free (buf2);
+
+#ifdef HAVE_LONG_DOUBLE
+
+  ld = DBL_MAX;
+  buf = gpgrt_bsprintf ("%.100Lf\n", ld);
+  if (!buf)
+    {
+      fail ("format \"%%.100Lf\" with DBL_MAX failed: errno=%d (%s)\n",
+            errno, strerror (errno));
+    }
+  else if (verbose)
+    show ("format \"%%.100Lf\" with DBL_MAX: ->%s<-\n", buf);
+  gpgrt_free (buf);
+
+  ld = LDBL_MAX;
+  buf = gpgrt_bsprintf ("%.100Lf\n", ld);
+  if (buf)
+    {
+      fail ("format \"%%.100Lf\" with LDBL_MAX unexpectly did not fail\n");
+    }
+  else if (verbose)
+    show ("format \"%%.100Lf\" with LDBL_MAX failed as expected\n");
+  gpgrt_free (buf);
+
+#endif /*HAVE_LONG_DOUBLE*/
+}
+
+
+
+
+
 struct sfstate_s
 {
   char *last_result;
@@ -584,6 +649,7 @@
 
   run_tests ();
   check_snprintf ();
+  check_large_float ();
   check_fprintf_sf ();
   check_fwrite ();
 

Reply via email to