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-26 11:27:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gnu_parallel (Old) and /work/SRC/openSUSE:Factory/.gnu_parallel.new.2004 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnu_parallel" Sun Jul 26 11:27:24 2026 rev:104 rq:1367160 version:20260722 Changes: -------- --- /work/SRC/openSUSE:Factory/gnu_parallel/gnu_parallel.changes 2026-07-02 20:07:27.337227791 +0200 +++ /work/SRC/openSUSE:Factory/.gnu_parallel.new.2004/gnu_parallel.changes 2026-07-26 11:28:15.494260331 +0200 @@ -1,0 +2,6 @@ +Wed Jul 22 15:40:51 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 20260722 + * Minor bug fixes + +------------------------------------------------------------------- Old: ---- parallel-20260622.tar.bz2 parallel-20260622.tar.bz2.sig New: ---- parallel-20260722.tar.bz2 parallel-20260722.tar.bz2.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gnu_parallel.spec ++++++ --- /var/tmp/diff_new_pack.TMLxUY/_old 2026-07-26 11:28:17.474327965 +0200 +++ /var/tmp/diff_new_pack.TMLxUY/_new 2026-07-26 11:28:17.478328101 +0200 @@ -17,7 +17,7 @@ Name: gnu_parallel -Version: 20260622 +Version: 20260722 Release: 0 Summary: Shell tool for executing jobs in parallel License: GPL-3.0-or-later @@ -29,6 +29,7 @@ Source2: https://ftp.gnu.org/gnu/parallel/parallel-%version.tar.bz2.sig Source3: %name.keyring Source9: %name-rpmlintrc +BuildRequires: socat BuildArch: noarch Obsoletes: %name-bash-completion < %version-%release Provides: %name-bash-completion = %version-%release @@ -63,11 +64,8 @@ %install %make_install -perl -i -lpe 's{^__END__}{sub citation_notice() {}\n__END__}' "%buildroot/%_bindir/parallel" -out="$(echo echo openSUSE | %buildroot/%_bindir/parallel 2>&1)" -if [ "$out" != "openSUSE" ]; then - exit 1 -fi +perl -i -lpe 's{^(?=use strict)}{BEGIN{\$opt::willcite=1}}' "%buildroot/%_bindir/parallel" +[ "$(echo echo openSUSE | socat -u EXEC:%buildroot/%_bindir/parallel,pty,stderr -)" != openSUSE ] cp -a CITATION NEWS README "%buildroot/%_docdir/%name/" # fix shebang to to not use env & preserve the time stamps ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.TMLxUY/_old 2026-07-26 11:28:17.538330151 +0200 +++ /var/tmp/diff_new_pack.TMLxUY/_new 2026-07-26 11:28:17.546330424 +0200 @@ -1,5 +1,5 @@ -mtime: 1782853620 -commit: 6564572e3af96eaac5953fbb33cf436ae4deddf80b503549c2a1baa741e8a102 +mtime: 1784736663 +commit: c51d0d08e9a5708b3513bdfcb38a6eb9ab3da0b470522cffd8ea63d1df9f0fd6 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-07-22 18:11:03.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ parallel-20260622.tar.bz2 -> parallel-20260722.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/parallel-20260622/NEWS new/parallel-20260722/NEWS --- old/parallel-20260622/NEWS 2026-06-27 11:00:48.000000000 +0200 +++ new/parallel-20260722/NEWS 2026-07-21 15:59:11.000000000 +0200 @@ -1,3 +1,8 @@ +20260722 + +* Bug fixes and man page updates. + + 20260622 * testsuite reorganized. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/parallel-20260622/README new/parallel-20260722/README --- old/parallel-20260622/README 2026-06-27 11:18:15.000000000 +0200 +++ new/parallel-20260722/README 2026-07-21 16:40:48.000000000 +0200 @@ -57,11 +57,11 @@ Full installation of GNU Parallel is as simple as: - 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 + wget https://ftpmirror.gnu.org/parallel/parallel-20260722.tar.bz2 + wget https://ftpmirror.gnu.org/parallel/parallel-20260722.tar.bz2.sig + gpg parallel-20260722.tar.bz2.sig + bzip2 -dc parallel-20260722.tar.bz2 | tar xvf - + cd parallel-20260722 ./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-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 + wget https://ftpmirror.gnu.org/parallel/parallel-20260722.tar.bz2 + wget https://ftpmirror.gnu.org/parallel/parallel-20260722.tar.bz2.sig + gpg parallel-20260722.tar.bz2.sig + bzip2 -dc parallel-20260722.tar.bz2 | tar xvf - + cd parallel-20260722 ./configure --prefix=$HOME && make && make install Or if your system lacks 'make' you can simply copy src/parallel @@ -122,8 +122,8 @@ When using programs that use GNU Parallel to process data for publication please cite: - Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry'). - Zenodo. https://doi.org/10.5281/zenodo.20959929 + Tange, O. (2026, July 22). GNU Parallel 20260722 ('Chat Control'). + Zenodo. https://doi.org/10.5281/zenodo.21476260 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' old/parallel-20260622/configure new/parallel-20260722/configure --- old/parallel-20260622/configure 2026-06-27 11:34:43.000000000 +0200 +++ new/parallel-20260722/configure 2026-07-21 16:41:20.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for parallel 20260622. +# Generated by GNU Autoconf 2.72 for parallel 20260722. # # Report bugs to <[email protected]>. # @@ -603,8 +603,8 @@ # Identity of this package. PACKAGE_NAME='parallel' PACKAGE_TARNAME='parallel' -PACKAGE_VERSION='20260622' -PACKAGE_STRING='parallel 20260622' +PACKAGE_VERSION='20260722' +PACKAGE_STRING='parallel 20260722' PACKAGE_BUGREPORT='[email protected]' PACKAGE_URL='' @@ -1241,7 +1241,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 parallel 20260622 to adapt to many kinds of systems. +'configure' configures parallel 20260722 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1308,7 +1308,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of parallel 20260622:";; + short | recursive ) echo "Configuration of parallel 20260722:";; esac cat <<\_ACEOF @@ -1385,7 +1385,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -parallel configure 20260622 +parallel configure 20260722 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -1422,7 +1422,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by parallel $as_me 20260622, which was +It was created by parallel $as_me 20260722, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -2565,7 +2565,7 @@ # Define the identity of the package. PACKAGE='parallel' - VERSION='20260622' + VERSION='20260722' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -3314,7 +3314,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by parallel $as_me 20260622, which was +This file was extended by parallel $as_me 20260722, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -3378,7 +3378,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -parallel config.status 20260622 +parallel config.status 20260722 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/parallel-20260622/configure.ac new/parallel-20260722/configure.ac --- old/parallel-20260622/configure.ac 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/configure.ac 2026-07-21 16:40:48.000000000 +0200 @@ -1,4 +1,4 @@ -AC_INIT([parallel],[20260622],[[email protected]]) +AC_INIT([parallel],[20260722],[[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' old/parallel-20260622/src/env_parallel.1 new/parallel-20260722/src/env_parallel.1 --- old/parallel-20260622/src/env_parallel.1 2026-06-27 11:18:55.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.1 2026-07-21 16:41:23.000000000 +0200 @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "ENV_PARALLEL 1" -.TH ENV_PARALLEL 1 2026-06-27 20260622 parallel +.TH ENV_PARALLEL 1 2026-07-21 20260722 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' old/parallel-20260622/src/env_parallel.ash new/parallel-20260722/src/env_parallel.ash --- old/parallel-20260622/src/env_parallel.ash 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.ash 2026-07-21 16:40:48.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260722 (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' old/parallel-20260622/src/env_parallel.bash new/parallel-20260722/src/env_parallel.bash --- old/parallel-20260622/src/env_parallel.bash 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.bash 2026-07-21 16:40:48.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260722 (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' old/parallel-20260622/src/env_parallel.dash new/parallel-20260722/src/env_parallel.dash --- old/parallel-20260622/src/env_parallel.dash 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.dash 2026-07-21 16:40:48.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260722 (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' old/parallel-20260622/src/env_parallel.ksh new/parallel-20260722/src/env_parallel.ksh --- old/parallel-20260622/src/env_parallel.ksh 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.ksh 2026-07-21 16:40:48.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260722 (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' old/parallel-20260622/src/env_parallel.mksh new/parallel-20260722/src/env_parallel.mksh --- old/parallel-20260622/src/env_parallel.mksh 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.mksh 2026-07-21 16:40:48.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260722 (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' old/parallel-20260622/src/env_parallel.sh new/parallel-20260722/src/env_parallel.sh --- old/parallel-20260622/src/env_parallel.sh 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.sh 2026-07-21 16:40:48.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260722 (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' old/parallel-20260622/src/env_parallel.zsh new/parallel-20260722/src/env_parallel.zsh --- old/parallel-20260622/src/env_parallel.zsh 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/env_parallel.zsh 2026-07-21 16:40:48.000000000 +0200 @@ -605,7 +605,7 @@ fi if [ "$_parset_NAME" = "--version" ] ; then # shellcheck disable=SC2006 - echo "parset 20260622 (GNU parallel `parallel --minversion 1`)" + echo "parset 20260722 (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' old/parallel-20260622/src/niceload new/parallel-20260722/src/niceload --- old/parallel-20260622/src/niceload 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/niceload 2026-07-21 16:40:48.000000000 +0200 @@ -26,7 +26,7 @@ use strict; use Getopt::Long; $Global::progname="niceload"; -$Global::version = 20260622; +$Global::version = 20260722; 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' old/parallel-20260622/src/parallel new/parallel-20260722/src/parallel --- old/parallel-20260622/src/parallel 2026-06-27 11:17:47.000000000 +0200 +++ new/parallel-20260722/src/parallel 2026-07-21 16:40:48.000000000 +0200 @@ -1,5 +1,4 @@ #!/usr/bin/env perl - # Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free # Software Foundation, Inc. # @@ -3341,7 +3340,7 @@ # SSH / remote host data structures # Job counters and state flags # Defaults: - $Global::version = 20260622; + $Global::version = 20260722; # 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 +6626,8 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry').", - " Zenodo. https://doi.org/10.5281/zenodo.20959929", + " Tange, O. (2026, July 22). GNU Parallel 20260722 ('Chat Control').", + " Zenodo. https://doi.org/10.5281/zenodo.21476260", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice @@ -6655,27 +6654,6 @@ grep { -e "$_/will-cite" } @Global::config_dirs) { # skip } else { - ::status - ("Academic tradition requires you to cite works you base your article on.", - "If you use programs that use GNU Parallel to process data for an article in a", - "scientific publication, please cite:", - "", - " 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 - # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt - # You accept to be put in a public hall of shame by removing these lines - "This helps funding further development; AND IT WON'T COST YOU A CENT.", - "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", - "", - "More about funding GNU Parallel and the citation notice:", - "https://www.gnu.org/software/parallel/parallel_design.html#citation-notice", - "", - "To silence this citation notice: run 'parallel --citation' once.", - "" - ); mkdir $Global::config_dir; # Number of times the user has run GNU Parallel without showing # willingness to cite @@ -6685,18 +6663,42 @@ $runs = <$fh>; close $fh; } - $runs++; if(open (my $fh, ">", $Global::config_dir. "/runs-without-willing-to-cite")) { + $runs++; print $fh $runs; close $fh; - if($runs >= 10) { - ::status("Come on: You have run parallel $runs times. ". - "Isn't it about time ", - "you run 'parallel --citation' once to silence ". - "the citation notice?", - ""); - } + } + if($runs >= 5) { + ::status + ("Academic tradition requires you to cite works you base your article on.", + "If you use programs that use GNU Parallel to process data for an article in a", + "scientific publication, please cite:", + "", + " Tange, O. (2026, July 22). GNU Parallel 20260722 ('Chat Control').", + " Zenodo. https://doi.org/10.5281/zenodo.21476260", + "", + # Before changing the code to block printing the citation notice + # if the user has not accepted to cite, please read: + # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and + # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt + # You accept to be put in a public hall of shame by blocking the notice + "This helps funding further development; AND IT WON'T COST YOU A CENT.", + "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", + "", + "More about funding GNU Parallel and the citation notice:", + "https://www.gnu.org/software/parallel/parallel_design.html#citation-notice", + "", + "To silence this citation notice: run 'parallel --citation' once.", + "" + ); + } + if($runs >= 10) { + ::status("Come on: You have run parallel $runs times. ". + "Isn't it about time ", + "you run 'parallel --citation' once to silence ". + "the citation notice?", + ""); } } } @@ -6787,26 +6789,26 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - "\@software{tange_2026_20959929,", + "\@software{tange_2026_21476260,", " author = {Tange, Ole},", - " title = {GNU Parallel 20260622 ('Rape Gang Inquiry')},", - " month = Jun,", + " title = {GNU Parallel 20260722 ('Chat Control')},", + " month = Jul,", " 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.20959929},", - " url = {https://doi.org/10.5281/zenodo.20959929}", + " doi = {10.5281/zenodo.21476260},", + " url = {https://doi.org/10.5281/zenodo.21476260}", "}", "", - "(Feel free to use \\nocite{tange_2026_20959929})", + "(Feel free to use \\nocite{tange_2026_21476260})", "", - # Before changing these lines, please read + # Before changing the code to block printing the citation notice + # if the user has not accepted to cite, please read: # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt - # You accept to be put in a public hall of shame by removing - # these lines + # You accept to be put in a public hall of shame by blocking the notice "This helps funding further development; AND IT WON'T COST YOU A CENT.", "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", "", @@ -7616,6 +7618,8 @@ # /bin/sh /sbin/sh /opt/csw/sh # But not: foo.sh sshd crash flush pdflush scosh fsflush ssh $shell = "(?:".join("|",map { "\Q$_\E" } @shells).")"; + $regexp = '^((\[)(-?)('. $shell. ')(\])|' . + '(|\S+/|\S*busybox |\S*rosetta |\S*qemu-\S+ )'. $regexp = '^((\[)(-?)('. $shell. ')(\])|(|\S+/|\S*busybox |\S*rosetta )'. '(-?)('. $shell. '))( *$| [^(])'; %fakename = ( @@ -7648,9 +7652,11 @@ if(open(my $fd, "<", "/proc/$testpid/cmdline")) { local $/="\0"; chomp($shellline = <$fd>); - if($shellline =~ /busybox$|rosetta$/) { - # Possibly: busybox \0 sh or .../rosetta \0 /bin/bash - # Skip busybox/rosetta + if($shellline =~ /busybox$|rosetta$|qemu-/) { + # Possibly: busybox \0 sh + # or .../rosetta \0 /bin/bash + # or ...qemu-... + # Skip busybox/rosetta/qemu- chomp($shellline = <$fd>); } if($shellline =~ /$regexp/o) { @@ -17599,4 +17605,3 @@ } main(); -__END__ Binary files old/parallel-20260622/src/parallel_options_map.pdf and new/parallel-20260722/src/parallel_options_map.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/parallel-20260622/src/parsort new/parallel-20260722/src/parsort --- old/parallel-20260622/src/parsort 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/parsort 2026-07-21 16:40:48.000000000 +0200 @@ -137,7 +137,7 @@ "help" => \$opt::dummy, ) || exit(255); $Global::progname = ($0 =~ m:(^|/)([^/]+)$:)[1]; -$Global::version = 20260622; +$Global::version = 20260722; 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' old/parallel-20260622/src/parsort.1 new/parallel-20260722/src/parsort.1 --- old/parallel-20260622/src/parsort.1 2026-06-27 11:18:55.000000000 +0200 +++ new/parallel-20260722/src/parsort.1 2026-07-21 16:41:22.000000000 +0200 @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "PARSORT 1" -.TH PARSORT 1 2026-06-27 20260622 parallel +.TH PARSORT 1 2026-07-21 20260722 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' old/parallel-20260622/src/sem new/parallel-20260722/src/sem --- old/parallel-20260622/src/sem 2026-06-27 11:17:47.000000000 +0200 +++ new/parallel-20260722/src/sem 2026-07-21 16:40:48.000000000 +0200 @@ -1,5 +1,4 @@ #!/usr/bin/env perl - # Copyright (C) 2007-2026 Ole Tange, http://ole.tange.dk and Free # Software Foundation, Inc. # @@ -3341,7 +3340,7 @@ # SSH / remote host data structures # Job counters and state flags # Defaults: - $Global::version = 20260622; + $Global::version = 20260722; # 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 +6626,8 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - " Tange, O. (2026, June 22). GNU Parallel 20260622 ('Rape Gang Inquiry').", - " Zenodo. https://doi.org/10.5281/zenodo.20959929", + " Tange, O. (2026, July 22). GNU Parallel 20260722 ('Chat Control').", + " Zenodo. https://doi.org/10.5281/zenodo.21476260", "", # Before changing these lines, please read # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice @@ -6655,27 +6654,6 @@ grep { -e "$_/will-cite" } @Global::config_dirs) { # skip } else { - ::status - ("Academic tradition requires you to cite works you base your article on.", - "If you use programs that use GNU Parallel to process data for an article in a", - "scientific publication, please cite:", - "", - " 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 - # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt - # You accept to be put in a public hall of shame by removing these lines - "This helps funding further development; AND IT WON'T COST YOU A CENT.", - "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", - "", - "More about funding GNU Parallel and the citation notice:", - "https://www.gnu.org/software/parallel/parallel_design.html#citation-notice", - "", - "To silence this citation notice: run 'parallel --citation' once.", - "" - ); mkdir $Global::config_dir; # Number of times the user has run GNU Parallel without showing # willingness to cite @@ -6685,18 +6663,42 @@ $runs = <$fh>; close $fh; } - $runs++; if(open (my $fh, ">", $Global::config_dir. "/runs-without-willing-to-cite")) { + $runs++; print $fh $runs; close $fh; - if($runs >= 10) { - ::status("Come on: You have run parallel $runs times. ". - "Isn't it about time ", - "you run 'parallel --citation' once to silence ". - "the citation notice?", - ""); - } + } + if($runs >= 5) { + ::status + ("Academic tradition requires you to cite works you base your article on.", + "If you use programs that use GNU Parallel to process data for an article in a", + "scientific publication, please cite:", + "", + " Tange, O. (2026, July 22). GNU Parallel 20260722 ('Chat Control').", + " Zenodo. https://doi.org/10.5281/zenodo.21476260", + "", + # Before changing the code to block printing the citation notice + # if the user has not accepted to cite, please read: + # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and + # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt + # You accept to be put in a public hall of shame by blocking the notice + "This helps funding further development; AND IT WON'T COST YOU A CENT.", + "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", + "", + "More about funding GNU Parallel and the citation notice:", + "https://www.gnu.org/software/parallel/parallel_design.html#citation-notice", + "", + "To silence this citation notice: run 'parallel --citation' once.", + "" + ); + } + if($runs >= 10) { + ::status("Come on: You have run parallel $runs times. ". + "Isn't it about time ", + "you run 'parallel --citation' once to silence ". + "the citation notice?", + ""); } } } @@ -6787,26 +6789,26 @@ "If you use programs that use GNU Parallel to process data for an article in a", "scientific publication, please cite:", "", - "\@software{tange_2026_20959929,", + "\@software{tange_2026_21476260,", " author = {Tange, Ole},", - " title = {GNU Parallel 20260622 ('Rape Gang Inquiry')},", - " month = Jun,", + " title = {GNU Parallel 20260722 ('Chat Control')},", + " month = Jul,", " 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.20959929},", - " url = {https://doi.org/10.5281/zenodo.20959929}", + " doi = {10.5281/zenodo.21476260},", + " url = {https://doi.org/10.5281/zenodo.21476260}", "}", "", - "(Feel free to use \\nocite{tange_2026_20959929})", + "(Feel free to use \\nocite{tange_2026_21476260})", "", - # Before changing these lines, please read + # Before changing the code to block printing the citation notice + # if the user has not accepted to cite, please read: # https://www.gnu.org/software/parallel/parallel_design.html#citation-notice and # https://git.savannah.gnu.org/cgit/parallel.git/tree/doc/citation-notice-faq.txt - # You accept to be put in a public hall of shame by removing - # these lines + # You accept to be put in a public hall of shame by blocking the notice "This helps funding further development; AND IT WON'T COST YOU A CENT.", "If you pay 10000 EUR you should feel free to use GNU Parallel without citing.", "", @@ -7616,6 +7618,8 @@ # /bin/sh /sbin/sh /opt/csw/sh # But not: foo.sh sshd crash flush pdflush scosh fsflush ssh $shell = "(?:".join("|",map { "\Q$_\E" } @shells).")"; + $regexp = '^((\[)(-?)('. $shell. ')(\])|' . + '(|\S+/|\S*busybox |\S*rosetta |\S*qemu-\S+ )'. $regexp = '^((\[)(-?)('. $shell. ')(\])|(|\S+/|\S*busybox |\S*rosetta )'. '(-?)('. $shell. '))( *$| [^(])'; %fakename = ( @@ -7648,9 +7652,11 @@ if(open(my $fd, "<", "/proc/$testpid/cmdline")) { local $/="\0"; chomp($shellline = <$fd>); - if($shellline =~ /busybox$|rosetta$/) { - # Possibly: busybox \0 sh or .../rosetta \0 /bin/bash - # Skip busybox/rosetta + if($shellline =~ /busybox$|rosetta$|qemu-/) { + # Possibly: busybox \0 sh + # or .../rosetta \0 /bin/bash + # or ...qemu-... + # Skip busybox/rosetta/qemu- chomp($shellline = <$fd>); } if($shellline =~ /$regexp/o) { @@ -17599,4 +17605,3 @@ } main(); -__END__ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/parallel-20260622/src/sql new/parallel-20260722/src/sql --- old/parallel-20260622/src/sql 2026-06-27 11:17:22.000000000 +0200 +++ new/parallel-20260722/src/sql 2026-07-21 16:40:48.000000000 +0200 @@ -697,7 +697,7 @@ exit ($err); sub parse_options { - $Global::version = 20260622; + $Global::version = 20260722; $Global::progname = 'sql'; # This must be done first as this may exec myself diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/parallel-20260622/src/sql.1 new/parallel-20260722/src/sql.1 --- old/parallel-20260622/src/sql.1 2026-06-27 11:18:55.000000000 +0200 +++ new/parallel-20260722/src/sql.1 2026-07-21 16:41:22.000000000 +0200 @@ -55,7 +55,7 @@ .\" ======================================================================== .\" .IX Title "SQL 1" -.TH SQL 1 2026-06-27 20260622 parallel +.TH SQL 1 2026-07-21 20260722 parallel .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l ++++++ parallel-20260622.tar.bz2.sig -> parallel-20260722.tar.bz2.sig ++++++ --- /work/SRC/openSUSE:Factory/gnu_parallel/parallel-20260622.tar.bz2.sig 2026-07-02 20:07:27.665239128 +0200 +++ /work/SRC/openSUSE:Factory/.gnu_parallel.new.2004/parallel-20260722.tar.bz2.sig 2026-07-26 11:28:15.862272901 +0200 @@ -2,7 +2,7 @@ # To check the signature run: # echo | gpg -# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-20260622.tar.bz2.sig +# gpg --auto-key-locate keyserver --keyserver-options auto-key-retrieve parallel-20260722.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----- -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 +iQUHBAABCgAdFiEEzaAaQgjE90UGEH570atFFoiIiIgFAmpfhgEACgkQ0atFFoiI +iIiWoyafYDf2HRl+2zTj/7h6Xpe1XzYSgYQ1A/h6uPUM+zaWujETMTEtvz2LO3iK +BGYE6nUZeFm3Tar/qF2YgmOGd43MMPLL7w/8d3B1HGjRCXvasf3qzTfzXP764mrc +/WGaiWtS1xUutO1D6HA+kFAMLFW/TX/JJX8SQu7nCM9DQkRAHvfJ/zOdZKk4RQ0C +9OjJnWTz4DKOIE0EMkk0LwFKAQTBk7EeaKhHrataopqGVUu6/GC7QEKChFjUxU/F +0jAZQm+NiuM0aw3GIteWzb5NbBRryUT6KL+xIi9LaW36CLgJg0/c2qVfZzuYQ1lV +BXvy7Ko+DUEJnYPujPuf+b22jEPZa6QuIKq6MS5cuJwealK/dqSB4F0/utGp9+Hc +qPsDVk7jZCcoNARzLdurp0XO4BLZ+1D3H9tXSPK/Dp3kzPkJudDZJthS+QCH0sTV +tl4XBL7mAvjmDRKqeAgfs4n+ApnmUjW4V1VZO2W5eiV7iej9aGDxhCZSyGxd46oU +lNbn33bOBkOaEh3SpQPG2801013tKWmEuQsaOo5ZSCoCrfUxNBmmEB2XeRDunGmr +N8TAeQkK1UR2ORJDs6EYwMlXI6Ppfohk3IIBQUdvmWyC7x4OllQOfDuhLphwLIhu +7FoLhKMhJZOTjlkXE9ZzWNi8UMOXVOEgTRXloxGoFYuNjEFWJZ/Cv7JyCqt4Z3/m +MS5h/Hf7FTYbJY7ztDiTaZwM60j6dscdpA+mHbbMSG8SVMM0TxL1dcIQ+8hDy/p5 +XhGW6PATlu+QlJwGdeUDoy7HS+BedWWZx1WI/vRbhDVbI6I4BckoosZtGzTJ0SfI +YfOiAibBb5V5M0lNDAGu1w3Am2H+VtdMxEizFEdvUQBe8dk0Hvd9iSFBikHDoLzm +a5kNM0W3DyOm0OVN8v3VGpqoT0KDFVqAJ8ctdc0kF1O/PcNwHuqJJmleNNrMKw6+ +3BBmnTRpFCkiiiNMlPYs/M8C9tpxwnLHYVuYKbl7Apd9x+mpkAnBEOGtVIJaJZxQ +xRcYI/7JkeRopMMFWYjyfskpfihl2L5ORdh6ptxDFpMlSSc240uJqrBVNBR2svC3 +Yov/jkZwjPlH5eW4iHcsDx7NvLxbBweBboITqWkpXR2MbYzemvmAK3fuB+xgLxIu +Z6ZTtE3KlmXdwurVw4IUwl1sGsFdqNomdnF0rn4Sewlfskh7StLs9DIH1QPmXss1 +uUnme0+2TcQCrUPPh/di1udjVJhA60cxC3wTE7xnBDhnaztab+8DK8bUXXRpYRcH +GvkMLWQJ3B1l23mn40SRIRg4+HKfjMel8DWRmduYauCHWxd+M+irhH1ENo8BPT76 +M5m9SB2N3a05Ef/B9VuAK/+wNY78VrTLY08TCYNLWwRBhdtjZ6kt+pJz3Z9cRQyG +pcQFH2L9daP8TFO3q009iqyZpVmi0zeukn2HLLZEwaF4/CliUdVkEjDJ7Hohem4T +g95SUFbYaaoNl6pxCTdiSF+p/qqK9EOiOUxFYxvL7v811KWXt0PRv47uTzn8ccnd +Ma3NWOLQJLOw6kJHwJUMnx1NSaShrS0/rpiCZnMmNaNtlzN+RWlfGn4NGWyitTt2 +JLfFZ8mHno4OwpbEz63UDHQweuPgC/ePzd0A5q9wc3kvay6wcRKOwY64 +=rSED -----END PGP SIGNATURE-----
