Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gnu_parallel for openSUSE:Factory checked in at 2026-07-02 20:06:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnu_parallel (Old) and /work/SRC/openSUSE:Factory/.gnu_parallel.new.1982 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnu_parallel" Thu Jul 2 20:06:29 2026 rev:103 rq:1362737 version:20260622 Changes: -------- --- /work/SRC/openSUSE:Factory/gnu_parallel/gnu_parallel.changes 2026-05-27 16:13:36.076635824 +0200 +++ /work/SRC/openSUSE:Factory/.gnu_parallel.new.1982/gnu_parallel.changes 2026-07-02 20:07:27.337227791 +0200 @@ -1,0 +2,6 @@ +Tue Jun 30 21:06:08 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 20260622 + * The testsuite was reorganized + +------------------------------------------------------------------- Old: ---- parallel-20260522.tar.bz2 parallel-20260522.tar.bz2.sig New: ---- parallel-20260622.tar.bz2 parallel-20260622.tar.bz2.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnu_parallel.spec ++++++ --- /var/tmp/diff_new_pack.4EXLtk/_old 2026-07-02 20:07:28.717275490 +0200 +++ /var/tmp/diff_new_pack.4EXLtk/_new 2026-07-02 20:07:28.729275905 +0200 @@ -17,7 +17,7 @@ Name: gnu_parallel -Version: 20260522 +Version: 20260622 Release: 0 Summary: Shell tool for executing jobs in parallel License: GPL-3.0-or-later ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.4EXLtk/_old 2026-07-02 20:07:28.869280744 +0200 +++ /var/tmp/diff_new_pack.4EXLtk/_new 2026-07-02 20:07:28.881281159 +0200 @@ -1,5 +1,5 @@ -mtime: 1779849656 -commit: 94b0f1826dc73c8784f5861271a03c494985025e793baea98e1753ef44ebc913 +mtime: 1782853620 +commit: 6564572e3af96eaac5953fbb33cf436ae4deddf80b503549c2a1baa741e8a102 url: https://src.opensuse.org/jengelh/gnu_parallel revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-06-30 23:07:00.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ parallel-20260522.tar.bz2 -> parallel-20260622.tar.bz2 ++++++ ++++ 3261 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/Makefile.am new/parallel-20260622/Makefile.am --- old/parallel-20260522/Makefile.am 2026-05-26 21:53:25.000000000 +0200 +++ new/parallel-20260622/Makefile.am 2026-06-27 10:59:49.000000000 +0200 @@ -41,7 +41,7 @@ test-%: - cd testsuite && make test-$* + cd testsuite && make $* web: cd src; make web diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/NEWS new/parallel-20260622/NEWS --- old/parallel-20260522/NEWS 2026-05-26 21:53:25.000000000 +0200 +++ new/parallel-20260622/NEWS 2026-06-27 11:00:48.000000000 +0200 @@ -1,3 +1,10 @@ +20260622 + +* testsuite reorganized. + +* Bug fixes and man page updates. + + 20260522 * --fast rewritten. 1 million jobs in 10 seconds. Try: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/README new/parallel-20260622/README --- old/parallel-20260522/README 2026-05-26 22:52:45.000000000 +0200 +++ new/parallel-20260622/README 2026-06-27 11:18:15.000000000 +0200 @@ -57,11 +57,11 @@ Full installation of GNU Parallel is as simple as: - wget https://ftpmirror.gnu.org/parallel/parallel-20260522.tar.bz2 - wget https://ftpmirror.gnu.org/parallel/parallel-20260522.tar.bz2.sig - gpg parallel-20260522.tar.bz2.sig - bzip2 -dc parallel-20260522.tar.bz2 | tar xvf - - cd parallel-20260522 + wget https://ftpmirror.gnu.org/parallel/parallel-20260622.tar.bz2 + wget https://ftpmirror.gnu.org/parallel/parallel-20260622.tar.bz2.sig + gpg parallel-20260622.tar.bz2.sig + bzip2 -dc parallel-20260622.tar.bz2 | tar xvf - + cd parallel-20260622 ./configure && make && sudo make install @@ -70,11 +70,11 @@ If you are not root you can add ~/bin to your path and install in ~/bin and ~/share: - wget https://ftpmirror.gnu.org/parallel/parallel-20260522.tar.bz2 - wget https://ftpmirror.gnu.org/parallel/parallel-20260522.tar.bz2.sig - gpg parallel-20260522.tar.bz2.sig - bzip2 -dc parallel-20260522.tar.bz2 | tar xvf - - cd parallel-20260522 + wget https://ftpmirror.gnu.org/parallel/parallel-20260622.tar.bz2 + wget https://ftpmirror.gnu.org/parallel/parallel-20260622.tar.bz2.sig + gpg parallel-20260622.tar.bz2.sig + bzip2 -dc parallel-20260622.tar.bz2 | tar xvf - + cd parallel-20260622 ./configure --prefix=$HOME && make && make install Or if your system lacks 'make' you can simply copy src/parallel @@ -122,10 +122,10 @@ When using programs that use GNU Parallel to process data for publication please cite: - Tange, O. (2026, May 22). GNU Parallel 20260522 ('Hantavirus'). - Zenodo. https://doi.org/10.5281/zenodo.20402000 + Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry'). + Zenodo. https://doi.org/10.5281/zenodo.20959929 -Copyright (C) 2007-2022 Ole Tange, http://ole.tange.dk and Free +Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software Foundation, Inc. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/configure.ac new/parallel-20260622/configure.ac --- old/parallel-20260522/configure.ac 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/configure.ac 2026-06-27 11:17:22.000000000 +0200 @@ -1,4 +1,4 @@ -AC_INIT([parallel],[20260522],[[email protected]]) +AC_INIT([parallel],[20260622],[[email protected]]) AM_INIT_AUTOMAKE([-Wall -Werror foreign]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_FILES([ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/missing new/parallel-20260622/missing --- old/parallel-20260522/missing 2026-05-26 22:52:56.000000000 +0200 +++ new/parallel-20260622/missing 2026-06-27 11:34:43.000000000 +0200 @@ -1,9 +1,11 @@ #! /bin/sh -# Common wrapper for a few potentially missing GNU programs. +# Common wrapper for a few potentially missing GNU and other programs. -scriptversion=2018-03-07.03; # UTC +scriptversion=2025-06-18.21; # UTC -# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells + +# Copyright (C) 1996-2025 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard <[email protected]>, 1996. # This program is free software; you can redistribute it and/or modify @@ -54,18 +56,20 @@ -v, --version output version information and exit Supported PROGRAM values: - aclocal autoconf autoheader autom4te automake makeinfo - bison yacc flex lex help2man +aclocal autoconf autogen autoheader autom4te automake autoreconf +bison flex help2man lex makeinfo perl yacc Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. -Send bug reports to <[email protected]>." +Report bugs to <[email protected]>. +GNU Automake home page: <https://www.gnu.org/software/automake/>. +General help using GNU software: <https://www.gnu.org/gethelp/>." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" + echo "missing (GNU Automake) $scriptversion" exit $? ;; @@ -108,7 +112,7 @@ program_details () { case $1 in - aclocal|automake) + aclocal|automake|autoreconf) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" @@ -123,6 +127,9 @@ echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; + *) + : + ;; esac } @@ -137,48 +144,55 @@ printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + autoheader_deps="'acconfig.h'" + automake_deps="'Makefile.am'" + aclocal_deps="'acinclude.m4'" case $normalized_program in + aclocal*) + echo "You should only need it if you modified $aclocal_deps or" + echo "$configure_deps." + ;; autoconf*) - echo "You should only need it if you modified 'configure.ac'," - echo "or m4 files included by it." - program_details 'autoconf' + echo "You should only need it if you modified $configure_deps." + ;; + autogen*) + echo "You should only need it if you modified a '.def' or '.tpl' file." + echo "You may want to install the GNU AutoGen package:" + echo "<$gnu_software_URL/autogen/>" ;; autoheader*) - echo "You should only need it if you modified 'acconfig.h' or" + echo "You should only need it if you modified $autoheader_deps or" echo "$configure_deps." - program_details 'autoheader' ;; automake*) - echo "You should only need it if you modified 'Makefile.am' or" - echo "$configure_deps." - program_details 'automake' - ;; - aclocal*) - echo "You should only need it if you modified 'acinclude.m4' or" + echo "You should only need it if you modified $automake_deps or" echo "$configure_deps." - program_details 'aclocal' ;; - autom4te*) + autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." - program_details 'autom4te' + ;; + autoreconf*) + echo "You should only need it if you modified $aclocal_deps or" + echo "$automake_deps or $autoheader_deps or $automake_deps or" + echo "$configure_deps." ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; - lex*|flex*) - echo "You should only need it if you modified a '.l' file." - echo "You may want to install the Fast Lexical Analyzer package:" - echo "<$flex_URL>" - ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." @@ -189,6 +203,12 @@ echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; + perl*) + echo "You should only need it to run GNU Autoconf, GNU Automake, " + echo " assorted other tools, or if you modified a Perl source file." + echo "You may want to install the Perl 5 language interpreter:" + echo "<$perl_URL>" + ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" @@ -197,6 +217,7 @@ echo "case some other package contains this missing '$1' program." ;; esac + program_details "$normalized_program" } give_advice "$1" | sed -e '1s/^/WARNING: /' \ @@ -207,9 +228,9 @@ exit $st # Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-format: "%Y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.1 new/parallel-20260622/src/env_parallel.1 --- old/parallel-20260522/src/env_parallel.1 2026-05-26 22:52:58.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.1 2026-06-27 11:18:55.000000000 +0200 @@ -1,5 +1,5 @@ .\" -*- mode: troff; coding: utf-8 -*- -.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.45) +.\" Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.47) .\" .\" Standard preamble: .\" ======================================================================== @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "ENV_PARALLEL 1" -.TH ENV_PARALLEL 1 2026-05-26 20260522 parallel +.TH ENV_PARALLEL 1 2026-06-27 20260622 parallel .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.ash new/parallel-20260622/src/env_parallel.ash --- old/parallel-20260522/src/env_parallel.ash 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.ash 2026-06-27 11:17:22.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260522 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.bash new/parallel-20260622/src/env_parallel.bash --- old/parallel-20260522/src/env_parallel.bash 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.bash 2026-06-27 11:17:22.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260522 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.dash new/parallel-20260622/src/env_parallel.dash --- old/parallel-20260522/src/env_parallel.dash 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.dash 2026-06-27 11:17:22.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260522 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.ksh new/parallel-20260622/src/env_parallel.ksh --- old/parallel-20260522/src/env_parallel.ksh 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.ksh 2026-06-27 11:17:22.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260522 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.mksh new/parallel-20260622/src/env_parallel.mksh --- old/parallel-20260522/src/env_parallel.mksh 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.mksh 2026-06-27 11:17:22.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260522 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.sh new/parallel-20260622/src/env_parallel.sh --- old/parallel-20260522/src/env_parallel.sh 2026-05-26 22:52:45.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.sh 2026-06-27 11:17:22.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260522 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/env_parallel.zsh new/parallel-20260622/src/env_parallel.zsh --- old/parallel-20260522/src/env_parallel.zsh 2026-05-26 22:52:45.000000000 +0200 +++ new/parallel-20260622/src/env_parallel.zsh 2026-06-27 11:17:22.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260522 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" echo "Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free Software" echo "Foundation, Inc." echo "License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/niceload new/parallel-20260622/src/niceload --- old/parallel-20260522/src/niceload 2026-05-26 22:52:45.000000000 +0200 +++ new/parallel-20260622/src/niceload 2026-06-27 11:17:22.000000000 +0200 @@ -26,7 +26,7 @@ use strict; use Getopt::Long; $Global::progname="niceload"; -$Global::version = 20260522; +$Global::version = 20260622; Getopt::Long::Configure("bundling","require_order"); get_options_from_array(\@ARGV) || die_usage(); if($opt::version) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/parallel new/parallel-20260622/src/parallel --- old/parallel-20260522/src/parallel 2026-05-26 22:52:45.000000000 +0200 +++ new/parallel-20260622/src/parallel 2026-06-27 11:17:47.000000000 +0200 @@ -3341,7 +3341,7 @@ # SSH / remote host data structures # Job counters and state flags # Defaults: - $Global::version = 20260522; + $Global::version = 20260622; # Deliver perl bootstrap source via stdin pipe (ssh host -- exec perl). # Set to 0 to use an alternative delivery mechanism (future option). $Global::command_via_pipe = 1; @@ -6627,8 +6627,8 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2026, May 22). GNU Parallel 20260522 ('Hantavirus').", - " Zenodo. https://doi.org/10.5281/zenodo.20402000", + " Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry').", + " Zenodo. https://doi.org/10.5281/zenodo.20959929", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice @@ -6660,8 +6660,8 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2026, May 22). GNU Parallel 20260522 ('Hantavirus').", - " Zenodo. https://doi.org/10.5281/zenodo.20402000", + " Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry').", + " Zenodo. https://doi.org/10.5281/zenodo.20959929", "", # Before changing these line, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and @@ -6787,20 +6787,20 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - "\@software{tange_2026_20402000,", + "\@software{tange_2026_20959929,", " author = {Tange, Ole},", - " title = {GNU Parallel 20260522 ('Hantavirus')},", - " month = May,", - " year = 2025,", + " title = {GNU Parallel 20260622 ('Rape Gang Inquiry')},", + " month = Jun,", + " year = 2026,", " note = {{GNU Parallel is a general parallelizer to run", " multiple serial command line programs in parallel", " without changing them.}},", " publisher = {Zenodo},", - " doi = {10.5281/zenodo.20402000},", - " url = {https://doi.org/10.5281/zenodo.20402000}", + " doi = {10.5281/zenodo.20959929},", + " url = {https://doi.org/10.5281/zenodo.20959929}", "}", "", - "(Feel free to use \\nocite{tange_2026_20402000})", + "(Feel free to use \\nocite{tange_2026_20959929})", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and @@ -9768,6 +9768,7 @@ my $prefix = shift; my %sibiling; my %socket; + my %pkg_coreid_siblings; my $thread; for($thread = 0; -r "$prefix/cpu$thread/topology/physical_package_id"; @@ -9778,11 +9779,27 @@ for($thread = 0; -r "$prefix/cpu$thread/topology/thread_siblings"; $thread++) { - $sibiling{::slurp_or_exit( - "$prefix/cpu$thread/topology/thread_siblings")}++; + my $sibling = ::slurp_or_exit( + "$prefix/cpu$thread/topology/thread_siblings"); + $sibiling{$sibling}++; + if(-r "$prefix/cpu$thread/topology/core_id" + and -r "$prefix/cpu$thread/topology/physical_package_id") { + my $pkg = ::slurp_or_exit( + "$prefix/cpu$thread/topology/physical_package_id"); + my $cid = ::slurp_or_exit( + "$prefix/cpu$thread/topology/core_id"); + $pkg_coreid_siblings{$pkg}{$cid}{$sibling} = 1; + } } $cpu->{'sockets'} = keys %socket; - $cpu->{'cores'} = keys %sibiling; + # AMD Piledriver: same core_id repeats across different thread_siblings + # groups in the same package (core_ids wrap within socket halves) + my $is_piledriver_cmt = grep { + my $p = $_; + grep { keys %{$pkg_coreid_siblings{$p}{$_}} > 1 } + keys %{$pkg_coreid_siblings{$p}}; + } keys %pkg_coreid_siblings; + $cpu->{'cores'} = $is_piledriver_cmt ? $thread : keys %sibiling; $cpu->{'threads'} = $thread; } @@ -9884,7 +9901,8 @@ } if(-e "/proc/self/status" and not $ENV{'PARALLEL_CPUINFO'} - and not $ENV{'PARALLEL_LSCPU'}) { + and not $ENV{'PARALLEL_LSCPU'} + and not $ENV{'PARALLEL_CPUPREFIX'}) { # if 'taskset' is used to limit number of threads if(open(my $in_fh, "<", "/proc/self/status")) { while(<$in_fh>) { @@ -17033,7 +17051,11 @@ my $self = shift; if(!defined $self->{fh}) { if($self->{compressed}) { - my @cmd = ("zextract"); + my @cmd = ::which("zextract"); + if(not @cmd) { + ::error("Install 'zextract' to use --pipepart with compressed files"); + ::wait_and_exit(255); + } push @cmd, "--lines" if $self->{lines_mode}; push @cmd, "--range", "0-", $self->{name}; ::debug("zex","fh: @cmd\n"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/parallel.1 new/parallel-20260622/src/parallel.1 --- old/parallel-20260522/src/parallel.1 2026-05-26 22:43:14.000000000 +0200 +++ new/parallel-20260622/src/parallel.1 2026-06-14 14:27:21.000000000 +0200 @@ -1,5 +1,5 @@ .\" -*- mode: troff; coding: utf-8 -*- -.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.45) +.\" Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.47) .\" .\" Standard preamble: .\" ======================================================================== @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "PARALLEL 1" -.TH PARALLEL 1 2026-05-26 20260322 parallel +.TH PARALLEL 1 2026-05-26 20260522 parallel .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/parallel_design.7 new/parallel-20260622/src/parallel_design.7 --- old/parallel-20260522/src/parallel_design.7 2026-05-26 22:43:14.000000000 +0200 +++ new/parallel-20260622/src/parallel_design.7 2026-06-14 14:27:13.000000000 +0200 @@ -1,5 +1,5 @@ .\" -*- mode: troff; coding: utf-8 -*- -.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.45) +.\" Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.47) .\" .\" Standard preamble: .\" ======================================================================== @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "PARALLEL_DESIGN 7" -.TH PARALLEL_DESIGN 7 2026-05-26 20260322 parallel +.TH PARALLEL_DESIGN 7 2026-05-26 20260522 parallel .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l Binary files old/parallel-20260522/src/parallel_options_map.pdf and new/parallel-20260622/src/parallel_options_map.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/parsort new/parallel-20260622/src/parsort --- old/parallel-20260522/src/parsort 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/src/parsort 2026-06-27 11:17:22.000000000 +0200 @@ -137,7 +137,7 @@ "help" => \$opt::dummy, ) || exit(255); $Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1]; -$Global::version = 20260522; +$Global::version = 20260622; if($opt::version) { version(); exit 0; } # Remove -D and --parallel=N my @s = (grep { ! /^-D$|^--parallel=\S+$/ } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/parsort.1 new/parallel-20260622/src/parsort.1 --- old/parallel-20260522/src/parsort.1 2026-05-26 22:52:58.000000000 +0200 +++ new/parallel-20260622/src/parsort.1 2026-06-27 11:18:55.000000000 +0200 @@ -1,5 +1,5 @@ .\" -*- mode: troff; coding: utf-8 -*- -.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.45) +.\" Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.47) .\" .\" Standard preamble: .\" ======================================================================== @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "PARSORT 1" -.TH PARSORT 1 2026-05-26 20260522 parallel +.TH PARSORT 1 2026-06-27 20260622 parallel .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/pod2graph new/parallel-20260622/src/pod2graph --- old/parallel-20260522/src/pod2graph 2026-01-31 22:51:31.000000000 +0100 +++ new/parallel-20260622/src/pod2graph 2026-06-27 11:32:28.000000000 +0200 @@ -110,7 +110,7 @@ sub header() { return q[ graph test123 { - graph [splines=true; overlap=false;]; + graph [splines=true; overlap=prism; sep="+10";]; labelloc="t"; label="Related map for options for GNU Parallel\nFind the options you use and learn about the options related to it";fontsize=33; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/sem new/parallel-20260622/src/sem --- old/parallel-20260522/src/sem 2026-05-26 22:52:45.000000000 +0200 +++ new/parallel-20260622/src/sem 2026-06-27 11:17:47.000000000 +0200 @@ -3341,7 +3341,7 @@ # SSH / remote host data structures # Job counters and state flags # Defaults: - $Global::version = 20260522; + $Global::version = 20260622; # Deliver perl bootstrap source via stdin pipe (ssh host -- exec perl). # Set to 0 to use an alternative delivery mechanism (future option). $Global::command_via_pipe = 1; @@ -6627,8 +6627,8 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2026, May 22). GNU Parallel 20260522 ('Hantavirus').", - " Zenodo. https://doi.org/10.5281/zenodo.20402000", + " Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry').", + " Zenodo. https://doi.org/10.5281/zenodo.20959929", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice @@ -6660,8 +6660,8 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2026, May 22). GNU Parallel 20260522 ('Hantavirus').", - " Zenodo. https://doi.org/10.5281/zenodo.20402000", + " Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry').", + " Zenodo. https://doi.org/10.5281/zenodo.20959929", "", # Before changing these line, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and @@ -6787,20 +6787,20 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - "\@software{tange_2026_20402000,", + "\@software{tange_2026_20959929,", " author = {Tange, Ole},", - " title = {GNU Parallel 20260522 ('Hantavirus')},", - " month = May,", - " year = 2025,", + " title = {GNU Parallel 20260622 ('Rape Gang Inquiry')},", + " month = Jun,", + " year = 2026,", " note = {{GNU Parallel is a general parallelizer to run", " multiple serial command line programs in parallel", " without changing them.}},", " publisher = {Zenodo},", - " doi = {10.5281/zenodo.20402000},", - " url = {https://doi.org/10.5281/zenodo.20402000}", + " doi = {10.5281/zenodo.20959929},", + " url = {https://doi.org/10.5281/zenodo.20959929}", "}", "", - "(Feel free to use \\nocite{tange_2026_20402000})", + "(Feel free to use \\nocite{tange_2026_20959929})", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and @@ -9768,6 +9768,7 @@ my $prefix = shift; my %sibiling; my %socket; + my %pkg_coreid_siblings; my $thread; for($thread = 0; -r "$prefix/cpu$thread/topology/physical_package_id"; @@ -9778,11 +9779,27 @@ for($thread = 0; -r "$prefix/cpu$thread/topology/thread_siblings"; $thread++) { - $sibiling{::slurp_or_exit( - "$prefix/cpu$thread/topology/thread_siblings")}++; + my $sibling = ::slurp_or_exit( + "$prefix/cpu$thread/topology/thread_siblings"); + $sibiling{$sibling}++; + if(-r "$prefix/cpu$thread/topology/core_id" + and -r "$prefix/cpu$thread/topology/physical_package_id") { + my $pkg = ::slurp_or_exit( + "$prefix/cpu$thread/topology/physical_package_id"); + my $cid = ::slurp_or_exit( + "$prefix/cpu$thread/topology/core_id"); + $pkg_coreid_siblings{$pkg}{$cid}{$sibling} = 1; + } } $cpu->{'sockets'} = keys %socket; - $cpu->{'cores'} = keys %sibiling; + # AMD Piledriver: same core_id repeats across different thread_siblings + # groups in the same package (core_ids wrap within socket halves) + my $is_piledriver_cmt = grep { + my $p = $_; + grep { keys %{$pkg_coreid_siblings{$p}{$_}} > 1 } + keys %{$pkg_coreid_siblings{$p}}; + } keys %pkg_coreid_siblings; + $cpu->{'cores'} = $is_piledriver_cmt ? $thread : keys %sibiling; $cpu->{'threads'} = $thread; } @@ -9884,7 +9901,8 @@ } if(-e "/proc/self/status" and not $ENV{'PARALLEL_CPUINFO'} - and not $ENV{'PARALLEL_LSCPU'}) { + and not $ENV{'PARALLEL_LSCPU'} + and not $ENV{'PARALLEL_CPUPREFIX'}) { # if 'taskset' is used to limit number of threads if(open(my $in_fh, "<", "/proc/self/status")) { while(<$in_fh>) { @@ -17033,7 +17051,11 @@ my $self = shift; if(!defined $self->{fh}) { if($self->{compressed}) { - my @cmd = ("zextract"); + my @cmd = ::which("zextract"); + if(not @cmd) { + ::error("Install 'zextract' to use --pipepart with compressed files"); + ::wait_and_exit(255); + } push @cmd, "--lines" if $self->{lines_mode}; push @cmd, "--range", "0-", $self->{name}; ::debug("zex","fh: @cmd\n"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/sql new/parallel-20260622/src/sql --- old/parallel-20260522/src/sql 2026-05-26 22:52:44.000000000 +0200 +++ new/parallel-20260622/src/sql 2026-06-27 11:17:22.000000000 +0200 @@ -697,7 +697,7 @@ exit ($err); sub parse_options { - $Global::version = 20260522; + $Global::version = 20260622; $Global::progname = 'sql'; # This must be done first as this may exec myself @@ -1209,7 +1209,7 @@ ((?:oracle|ora|mysql|pg|postgres|postgresql|influx|influxdb)(?:s|ssl|)| (?:sqlite|sqlite2|sqlite3|csv)):// # Databasedriver ($1) (?: - ([^:@/][^:@]*|) # Username ($2) + ([^:@]*) # Username ($2) (?: :([^@]*) # Password ($3) )? @@ -1221,10 +1221,10 @@ )? (?: / - ([^?]*?)? # Database ($6) + ([^?/]*)? # Database ($6) )? + /? # Ignore final / in pg://// (?: - /? \? (.*)? # Query ($7) )? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parallel-20260522/src/sql.1 new/parallel-20260622/src/sql.1 --- old/parallel-20260522/src/sql.1 2026-05-26 22:52:58.000000000 +0200 +++ new/parallel-20260622/src/sql.1 2026-06-27 11:18:55.000000000 +0200 @@ -1,5 +1,5 @@ .\" -*- mode: troff; coding: utf-8 -*- -.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.45) +.\" Automatically generated by Pod::Man 5.0102 (Pod::Simple 3.47) .\" .\" Standard preamble: .\" ======================================================================== @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "SQL 1" -.TH SQL 1 2026-05-26 20260522 parallel +.TH SQL 1 2026-06-27 20260622 parallel .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l ++++++ parallel-20260522.tar.bz2.sig -> parallel-20260622.tar.bz2.sig ++++++ --- /work/SRC/openSUSE:Factory/gnu_parallel/parallel-20260522.tar.bz2.sig 2026-05-27 16:13:37.780706216 +0200 +++ /work/SRC/openSUSE:Factory/.gnu_parallel.new.1982/parallel-20260622.tar.bz2.sig 2026-07-02 20:07:27.665239128 +0200 @@ -2,7 +2,7 @@ # To check the signature run: # echo | gpg -# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-20260522.tar.bz2.sig +# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-20260622.tar.bz2.sig echo | gpg 2>/dev/null gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve $0 @@ -10,32 +10,32 @@ -----BEGIN PGP SIGNATURE----- -iQUHBAABCgAdFiEEzaAaQgjE90UGEH570atFFoiIiIgFAmoWCEAACgkQ0atFFoiI -iIhYAyafX4vXEcd/Mm9rA4wRyXyrHvXBb+D7R/yxmdSmLg2GvVOvoNw2ofqlT6ot -Fyid+tE+oCTVJ2c5mPpVxhg5xpBxZu/20PdbiJeOlkCGJSs1DGRjBsORYbRk7/Tl -gqBFa1amUI+FgcANdiESW8HRjQptDffRUSNzRHL31izsvKAnICfUKOAVr2dlgDQ6 -0Mfeq+jN8aEfOhwmRD653DgcCeoaP1gagy8ED5n1Z5020r3siwc32ZWRzFs4Vdrc -O5nCZn7z+Tiptpr+qjQvVi4X86T9mJMCW2AeAYwNAZ2gt/8Qc8d0idjiCPpX0j60 -OG/M+Zxh7o64DfQu5LuJ49WMaBKIxVgEDxSbZgA56hWCOoqiV+OTnxgMTJp1YxHi -VBnYC6j8W8BorWOjGNG+1Y5NVRMkbfEhKtQjmttlRbIh6Zoz4T+0U0yxRJ9+c9/8 -jVyaKc77gYsKHo44OusGUiDe0nV6lZ8qX7RG3NvMpIUz8trC4IdoIfmeyNcTuauV -TPqomDxDKEzNr1GD7UHb+dlC/cGuqUtKmBx7ARe45GS66lrxg4edPzAXL8DssCCF -ZGGr/oMeAUTB5K9yBBfWMZygDn4gkQTA8glavKjY2A/Sw9rK9K8pmIe1OHFHtf8W -zgYGe0SBvcuGxr6RoNY4teuuSFb2X1xYimCQ8qYMsUC6CxvJFjWNoFfU/EDe0JBg -4R5MRcKz2Kn8kfLGSPscgUmg7ROjgvekWxkkuM9HFUJ2khI+Q/Rp6MQvAgezX8fY -sfoC8AKueuSiSBzwRklvNfAR6arWyskhIKarP57RQiOV1tjotuquQQLU/zyOSKNV -dkeQ2oZitrK0IAaxQIugHJbQaCRDhRpRME+tep8R2qQHFEvzo6qmWmy1qm0uSHxW -LiTwyfg5f+IyUbmtIhXR/djkl4c6kx0aoZTA0EdYsBeD72Ni67gEvPOeZeDqInp9 -pWEnxpLvwZfXpH8mgz/6rUqXIb1tI2yXe8WcvxY6vfVyZA4UkEMbJ3E3S58jbxJ7 -DzUtC0hKuIs9M4usSTdLQSnFZjNBDlaW8oL6f+a9RvkF3NY17rPEGvNZ5CyMgn3G -6DHQLMRBcLIIQ/c9U6/NOEpYoaT/ImWlrcNAWuKtTA35e6BGSmgT7aNgzwcCyWlQ -j0lw33Ok5VXL3a4Ea8PShHmxIfG3Jsb5f5KvHLiW03tpnoyBiq0XJ2XIwkx/vls7 -vzg7h+aIwd44/K33+zbbXkBx/KyTRMIF0JajuQ4ydVH54RzuGaoLCWgw314jhcWP -hrgRF79+7raP8qqP0GX65MWvdKgWX69d/AWLyTxn0gwDpoqWkArBNnBbaKa8k2cJ -DN8eqrZnoqdVuw/R+rEKdt6oBo7c855GAp4Cx53Yyfk23qubm+F0zRRHUXDiMXhJ -5pFzpQu9OKeGqUDvH1BKwqqz2Ecup+SDmdV0oSvmrSidemsZjNStjS5vJVlGbzMW -RUwapsjXntedhfuoE0L29OjIDqKTgtbQOtBSRxt1HVuzyv4xNTqINwS7Z1B/pNEz -mIMx3aJFZ8ch53CBfy+ujTBWVuqBSCcWP7AZXKdYGpnBAB2wRrycFwLSaXArOG6O -hgK7iDSd64GiGFXShoXIJ3kPSf1y/DyzQxu4ucSWa8Ff6V2YLSEfM/hi -=d/kt +iQUHBAABCgAdFiEEzaAaQgjE90UGEH570atFFoiIiIgFAmo/mkMACgkQ0atFFoiI +iIgP0yag1R5ftlSxbgQZrHtF2quXkoZ4i8joAT7DmAITPp+JqoNcR+jiZkxXM9AI +MiMLwK/+HvRJ/2OyVhj1v8a+pIpaQsRKGfc6e/Nqr7lynwYHaPPdFcHreUE18mDd +z0P2NJ1PGXU0gCMBr6z5y2dDVk/1Du1zXXqloVGPZTo+9L+WO+mOGChiI4PrJTYx +iOMsly3VGiVVlcdjVRCK8T3znlynXvgq6YrKhalg4Ea5znX3dRBwXjcFSPjrGZm2 +Zx/izi2vUAVRYxj6dEKrtwZczV4VUtBeh9mccuUmeu2z7+al67qyW3kyvxk9vBD1 +s4a+F5RtquS+GWcP7+gWye/6eV1wp6QJKmV5+rPjA19t6grK1P9SXWHTSSpbCLba +CsDWyulmvlcDhYpBUaZJuVCP5j9eP7IS/QBaAmyrV8LzZ3h/WDIP90Y0qU3Vl9M1 +ya3hhY5XMWe+ZhVhyFKglIHDvVA0VDmtE/UUJA4L1JZlZXqosTpasTb6/hI96pgB +wcx1oxjR1HoqkZtBHNGx10RJtVf8FJaJRn4pwEgtsmDYKa9lFUzwZ2RcyBWMKZ2F +T5xDhUNC7AMZWwoiNtQlTEYgu5Py+NTRk4Mf+T2cJC/HkMladBnQ/FyCiAAFK25y +1i+s+EjCHZ4QfuheZwY95R96YcMx8Os7e40LnADngJsDve17Jzm6uQr2BFhsWfmp +CHEMImbC+dcjFvl1or5ZdyAwT7/hzFta4pn+tnddDI5hrJl6AgZxrfIpslKo+GUG +Y2b8Pz8TRH7br4iFg3aNQnsG/S6kwkkG66MYFJPsSqvTjK7hg91Y+LhLZDbITQ+k ++eF7ITN0LU3v+lqh5cb+tvlE2h5IwaAUmh3IoY+xjhbgyWzjFkAJbbdnl9mMW5FU +aYvr5kFp0OzBSAx+pS5ghePK9QyRJaW4TdywY8p1LukKeZ1jc5f3Qiw3XUquAryk +t4vub3jvCVeEYUpHaGVE9oXm9mvDy1h6I5pxwdA1R244FC4DRnnAcaEvAm9EMHGL +YMsT1Pv17LnIXtF3dZYjQ6PQF24FCHOlA+175UXxn/GodLn06pVOjjSlkkywfEi2 +HaDpu9jfxHdR0fKeXvjl9BBWShbKaIRBY1Anr1u7H7YyGSJZy/BH/uBxwPybUUgF +YHELnXdXLxTDXrM2S/x7x9XCHDZXUcWG3M4lNCEFbYMU8Ibcnt5kqUS0z5U20LSR +YT3BzGuM7htmi+2ip5H0zrsSt25XY4baPQA+X4razlkl0mEVC7R8Z0KnYKfuHuVw +BJxIeLV4DC5DKQ0vhUHOlIwWZAdTbGi6LQfdrjl/yL/1HvaTCaurhy0P7CkzvBqY +fyySsW38ytqZW/4c99ATPhymRUWGDZRbwuWQ6DV81c9CJFd6pKA0ozmQO01uwmuv +o/uUhs8jPy78FeTynKdTcrFxEUdSfKNKwIRyzzuNrb5vfRJae23B6SmL9LlXhl+3 +PFf97LM3S2YhAnLgzyJ7Di7K371WrUsaEa463lXnjS0AZkhC5UrDNITgBKrL25/2 +Qt3PxvYwLbVZgkmyc0LkTwMeMhb14n3Znlk4mf/Q2vM6WKqi80JtE2iz5R19meiQ +54IERyqTeTPDyIKO0caHkJeacNalwnorHEEr/rWVkLC/w//vC1T83/Yg +=ES7w -----END PGP SIGNATURE-----
