2010-06-05 23:03:39 +00:00
= Notes on how to release new version =
2011-07-18 16:29:37 +00:00
== alpha/beta/production ==
2014-09-22 16:26:25 +00:00
Check that documentation is updated (compare to web):
2011-07-18 16:29:37 +00:00
2017-06-22 21:14:32 +00:00
Fixet for 20170622
2011-12-21 23:17:49 +00:00
git diff last-release-commit
2011-07-18 16:29:37 +00:00
Unmodified beta since last version => production
2011-08-21 23:01:57 +00:00
Unmodified alpha since last version => beta
Modified => alpha
2011-07-18 16:29:37 +00:00
2010-06-05 23:03:39 +00:00
== Update version ==
configure.ac: AC_INIT([parallel], [20100422], [bug-parallel@gnu.org])
src/parallel: $Global::version = 20100422;
2013-04-11 19:55:33 +00:00
README: parallel-20130222
2014-05-23 17:57:04 +00:00
2017-02-21 23:30:36 +00:00
YYYYMMDD=$(echo `yyyymmdd`+1 | bc)
2010-06-05 23:03:39 +00:00
YYYYMMDD=`yyyymmdd`
2017-02-21 23:30:36 +00:00
echo $YYYYMMDD
2013-04-11 19:55:33 +00:00
perl -i -pe "s/20\d\d\d\d\d\d/$YYYYMMDD/" configure.ac
2010-06-05 23:03:39 +00:00
perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/parallel
2010-09-06 22:15:53 +00:00
perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/sql
2010-12-21 20:10:44 +00:00
perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/niceload
2013-04-11 19:55:33 +00:00
perl -i -pe "s/parallel-20\d\d\d\d\d\d/parallel-$YYYYMMDD/" README
2010-06-05 23:03:39 +00:00
=== Autoconf/automake ===
rm -fr autom4te.cache aclocal.m4 config.h config.h.in config.log Makefile.in missing install-sh
rm -rf src/Makefile.in
autoreconf --install -W gnu
./configure
2010-12-21 17:08:16 +00:00
make -j && sudo make install
2010-06-05 23:03:39 +00:00
2010-11-13 13:57:39 +00:00
== Testsuite ==
2010-06-05 23:03:39 +00:00
2015-03-22 00:51:30 +00:00
cd testsuite; make mem; make
2010-06-05 23:03:39 +00:00
2010-07-18 02:17:49 +00:00
== Update NEWS ==
With the same things that goes in the announce mail
2010-06-05 23:03:39 +00:00
== Package ==
./configure
make dist
make dist-bzip2
2010-08-22 09:00:52 +00:00
== Test the package ==
2010-12-02 20:58:10 +00:00
YYYYMMDD=`yyyymmdd`
2010-08-22 09:00:52 +00:00
cp parallel-$YYYYMMDD.tar.bz2 /tmp
2011-01-19 15:25:25 +00:00
pushd /tmp
2010-08-22 09:00:52 +00:00
tar xjvf parallel-$YYYYMMDD.tar.bz2
cd parallel-$YYYYMMDD
2010-09-21 23:17:05 +00:00
./configure && make -j && sudo make -j install
2011-01-24 19:06:30 +00:00
pushd
2010-08-22 09:00:52 +00:00
2010-06-05 23:03:39 +00:00
== Upload ==
2016-01-28 22:45:11 +00:00
YYYYMMDD=`yyyymmdd`
export YYYYMMDD
2015-04-22 23:16:59 +00:00
eval `gpg-agent --daemon`
2017-01-21 17:36:17 +00:00
# Takes up to 8 minutes
2015-01-21 21:24:23 +00:00
make upload
2015-01-11 22:08:23 +00:00
2015-01-21 21:24:23 +00:00
# Only needed for alpha:
2017-02-21 23:30:36 +00:00
YYYYMMDD=`yyyymmdd`
export YYYYMMDD
2015-01-21 21:24:23 +00:00
eval `gpg-agent --daemon`
2017-02-21 23:30:36 +00:00
# Takes up to 8 minutes
make alphaupload
2013-05-16 20:49:17 +00:00
2011-07-22 09:08:58 +00:00
== Update OpenSUSE build system ==
cd ~/privat/parallel/packager/obs
# Update version number
em home:tange/parallel/parallel.spec
2013-09-18 00:00:10 +00:00
2011-07-22 09:08:58 +00:00
find home:tange/parallel/* -type f | grep -v parallel.spec | parallel -Xj1 osc rm {}
# This should not create new files
osc up home:tange/parallel/
make
# Reload build-status:
2017-06-22 12:22:23 +00:00
https://build.opensuse.org/package/show/home:tange/parallel
2011-07-25 22:12:46 +00:00
# Check that one .deb (Debian 5.0) and one .rpm (CentOS) end with 'succeeded'
2011-07-22 09:08:58 +00:00
2010-09-01 13:26:45 +00:00
== Download and test ==
2015-02-22 14:21:00 +00:00
# Only needed for alpha (part of 'make upload')
2015-01-21 21:24:23 +00:00
2011-03-22 00:44:50 +00:00
YYYYMMDD=`yyyymmdd`
2011-01-19 15:25:25 +00:00
pushd /tmp
2011-09-08 08:53:26 +00:00
rm -rf parallel-${YYYYMMDD}*
2014-02-22 10:32:42 +00:00
# This can take 7 minutes
2015-01-21 21:24:23 +00:00
#while ! wget http://ftp.gnu.org/gnu/parallel/parallel-$YYYYMMDD.tar.bz2 ; do sleep 2; done
while ! wget http://alpha.gnu.org/gnu/parallel/parallel-$YYYYMMDD.tar.bz2 ; do sleep 2; done
2010-09-01 13:26:45 +00:00
tar xjvf parallel-$YYYYMMDD.tar.bz2
cd parallel-$YYYYMMDD
2010-11-15 19:14:27 +00:00
./configure
2010-09-01 13:26:45 +00:00
make -j && sudo make -j install
2011-02-02 15:36:29 +00:00
pushd
2013-07-22 10:54:02 +00:00
sudo cp /usr/local/bin/parallel /usr/local/bin/parallel-$YYYYMMDD
2010-09-01 13:26:45 +00:00
2010-06-08 14:13:20 +00:00
== Update website ==
http://www.gnu.org/software/parallel/
http://www.gnu.org/software/parallel/man.html
2010-12-21 17:08:16 +00:00
http://www.gnu.org/software/parallel/sql.html
http://www.gnu.org/software/parallel/sem.html
2017-04-22 21:23:24 +00:00
http://www.gnu.org/software/parallel/env_parallel.html
http://www.gnu.org/software/parallel/parset.html
http://www.gnu.org/software/parallel/parcat.html
2010-12-21 17:08:16 +00:00
http://www.gnu.org/software/parallel/niceload.html
2010-06-08 14:13:20 +00:00
2013-09-20 23:25:06 +00:00
cp src/*.pdf src/*.html ../parallel-web/parallel
cp src/parallel.html ../parallel-web/parallel/man.html
2011-07-22 09:08:58 +00:00
pushd ../parallel-web/parallel
2010-09-05 22:48:28 +00:00
cvs up
2012-04-24 21:59:29 +00:00
cvs ci -m "New release"
2011-07-22 09:08:58 +00:00
pushd
2010-06-08 14:13:20 +00:00
2011-03-22 00:44:50 +00:00
== Commit released version ==
git diff
2013-09-18 00:00:10 +00:00
2015-01-21 21:39:22 +00:00
# Recheck OBS https://build.opensuse.org/package/show?package=parallel&project=home%3Atange
2014-03-23 00:07:18 +00:00
2014-04-09 03:11:51 +00:00
YYYYMMDD=`yyyymmdd`
2015-03-24 23:14:50 +00:00
TAG=MyTag
2017-04-01 00:59:07 +00:00
echo "Released as $YYYYMMDD ('$TAG')." | grep MyTag && (STOP;STOP;STOP)
2015-03-24 23:14:50 +00:00
2015-04-27 18:56:34 +00:00
git commit -a -m "Released as $YYYYMMDD ('$TAG')"
2017-01-01 11:42:52 +00:00
git tag -s -u 88888888 -m "Released as $YYYYMMDD ('$TAG')" $TAG
git tag -s -u 88888888 -m "Released as $YYYYMMDD ('$TAG')" $YYYYMMDD
2014-04-09 03:11:51 +00:00
2014-07-26 11:17:13 +00:00
git push
2014-10-25 10:44:10 +00:00
git push origin $TAG
git push origin $YYYYMMDD
2014-08-24 15:19:17 +00:00
== Update documentation ==
Update version number + 1
2016-03-22 23:20:42 +00:00
YYYYMMDD=$(echo `yyyymmdd`+1 | bc)
perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/parallel
perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/sql
perl -i -pe "/version/ and s/20\d\d\d\d\d\d/$YYYYMMDD/" src/niceload
2014-08-24 15:19:17 +00:00
Unmodified beta since last version => production
Unmodified alpha since last version => beta
Modified => alpha
2011-07-25 22:12:46 +00:00
== Update Savannah ==
2014-05-03 22:42:52 +00:00
file:///home/tange/privat/parallel/doc/release_new_version
2011-07-25 22:12:46 +00:00
Content from release mail:
https://savannah.gnu.org/news/submit.php?group=parallel
2015-08-22 10:05:56 +00:00
Test URLs.
2011-07-25 22:12:46 +00:00
https://savannah.gnu.org/news/approve.php?group=parallel
2010-06-05 23:03:39 +00:00
== Update Freshmeat ==
2014-06-25 23:16:54 +00:00
// FreeCode is dying
2010-06-05 23:03:39 +00:00
http://freshmeat.net/projects/parallel/releases/new
2012-01-07 01:24:50 +00:00
== Update Diaspora Twitter ==
2010-11-13 16:04:58 +00:00
2015-02-01 13:38:26 +00:00
https://joindiaspora.com/stream
2017-06-05 09:26:39 +00:00
New release of #GNU Parallel pi.dk/0 New in this release pi.dk/2 See the intro videos pi.dk/1
10 secs installation: wget -O - pi.dk/3|bash
2010-11-13 16:04:58 +00:00
2012-01-24 20:53:25 +00:00
[x] Twitter
Aspect: Public
2010-11-13 16:04:58 +00:00
2013-09-20 23:25:06 +00:00
GNU Parallel - for people who live life in the parallel lane.
2010-06-05 23:03:39 +00:00
== Send announce ==
2010-06-25 23:56:14 +00:00
http://groups.google.com/group/comp.unix.shell/post
2013-06-30 16:11:36 +00:00
http://groups.google.com/group/comp.unix.admin/post
2010-06-14 22:05:47 +00:00
2011-04-23 12:01:22 +00:00
https://lists.gnu.org/mailman/admindb/bug-parallel
https://lists.gnu.org/mailman/admindb/parallel
2010-06-05 23:03:39 +00:00
<<<<<
2014-02-22 10:32:42 +00:00
file:///home/tange/privat/parallel/doc/release_new_version
2010-09-01 13:26:45 +00:00
from:tange@gnu.org
2012-01-07 01:24:50 +00:00
to:parallel@gnu.org, bug-parallel@gnu.org
2017-08-12 16:37:52 +00:00
stable-bcc: Jesse Alama <jessealama@fastmail.fm>
2010-06-05 23:03:39 +00:00
2017-08-23 22:38:49 +00:00
Subject: GNU Parallel 20170922 ('') released <<[stable]>>
2016-01-28 22:45:11 +00:00
2017-08-23 22:38:49 +00:00
GNU Parallel 20170922 ('') <<[stable]>> has been released. It is available for download at: http://ftpmirror.gnu.org/parallel/
2014-05-22 12:53:33 +00:00
2017-06-05 09:26:39 +00:00
<<No new functionality was introduced so this is a good candidate for a stable release.>>
2015-06-22 19:23:26 +00:00
2017-07-29 21:49:00 +00:00
Haiku of the month:
2017-01-21 17:09:01 +00:00
2017-08-23 22:38:49 +00:00
<<>>
2017-08-19 23:15:28 +00:00
-- Ole Tange
2014-03-21 21:39:54 +00:00
2014-05-23 17:57:04 +00:00
New in this release:
2017-01-21 17:09:01 +00:00
2017-06-05 09:26:39 +00:00
<<Citation not OK: BAMClipper: removing primers from alignments to minimize false-negative mutations in amplicon next-generation sequencing https://www.nature.com/articles/s41598-017-01703-6>>
2017-05-15 23:27:11 +00:00
2017-06-05 09:26:39 +00:00
<<Wrong citation https://iris.sissa.it/retrieve/handle/20.500.11767/36149/10823/And%C3%B2_tesi.pdf>>
2017-05-15 23:27:11 +00:00
2017-06-05 09:26:39 +00:00
<<Wrong citation http://www.cell.com/cms/attachment/2095201602/2077415979/mmc1.pdf>>
2017-05-21 19:04:37 +00:00
<<Down http://www.nature.com/nprot/journal/v12/n5/full/nprot.2017.022.html?WT.feed_name=subjects_biotechnology>>
2017-05-11 20:57:46 +00:00
<<Citation not ok: https://arxiv.org/pdf/1704.08997.pdf>>
2017-05-21 19:04:37 +00:00
<<Citation needed: https://sdstrowes.co.uk/publications/sdstrowes-rdns-aaaa.pdf>>
2017-04-14 22:00:21 +00:00
2017-05-21 19:04:37 +00:00
<<Citation not ok: https://www.nature.com/articles/s41598-017-01703-6>>
2017-05-11 20:57:46 +00:00
2017-06-05 09:26:39 +00:00
<<Probably http://www.sciencedirect.com/science/article/pii/S0044848616312194>>
2017-05-21 19:04:37 +00:00
<<Possibly http://link.springer.com/chapter/10.1007%2F978-3-319-22053-6_46>>
2016-05-17 00:11:38 +00:00
2017-05-21 19:04:37 +00:00
<<Possibly http://link.springer.com/article/10.1007/s12021-015-9290-5>>
2016-05-04 17:28:40 +00:00
2017-05-21 19:04:37 +00:00
<<Possibly http://link.springer.com/protocol/10.1007/978-1-4939-3578-9_14>>
2016-05-22 12:08:47 +00:00
2017-06-05 09:26:39 +00:00
<<kontakt GNU Parallel was used (unfortunately without citation) in: Instrumentation and Trace Analysis for Ad-hoc Python Workflows in Cloud Environments http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7214035>>
2016-01-01 14:12:43 +00:00
2017-05-21 19:04:37 +00:00
<<Har angiveligt submittet ny version - afventer opdatering>> GNU Parallel was used (unfortunately without citation) in: MUGBAS: a species free gene-based programme suite for post-GWAS analysis http://www.ncbi.nlm.nih.gov/pubmed/25765345
2016-01-01 14:12:43 +00:00
2017-05-21 19:04:37 +00:00
<<Afventer updateret publisering>> GNU Parallel was used in: Large Scale Author Name Disambiguation in Digital Libraries http://ieeexplore.ieee.org/xpl/abstractReferences.jsp?tp=&arnumber=7004487&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D7004487
2015-12-22 17:42:33 +00:00
2017-05-21 19:04:37 +00:00
<<kontaktet 2015-06-22 Afventer svar fra journal>> GNU Parallel was used (unfortunately with wrong citation) in: TADSim: Discrete Event-Based Performance Prediction for Temperature-Accelerated Dynamics http://vruehle.de/publications/2015c.pdf
2016-01-28 22:45:11 +00:00
http://www.researchgate.net/profile/Christoph_Junghans/publication/276178326_TADSim_Discrete_Event-Based_Performance_Prediction_for_Temperature-Accelerated_Dynamics/links/55562b6708ae980ca60c8369.pdf
2016-01-06 15:22:30 +00:00
2017-05-21 19:04:37 +00:00
<< Update forventet juni Rachel har lige svaret >> GNU Parallel was used in: SISRS: Site Identification from Short Read Sequences https://github.com/rachelss/SISRS/
2015-10-21 21:55:31 +00:00
2017-05-21 19:04:37 +00:00
<<Citation needed: A Cache- and Memory-Aware Mapping Algorithm
2016-01-28 22:45:11 +00:00
for Big Data Applications https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7323015>>
2016-01-06 15:22:30 +00:00
2017-05-21 19:04:37 +00:00
<<Citation needed: Introspecting for RSA Key Material to Assist Intrusion Detection http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=7331177&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D7331177>>
2016-01-06 15:22:30 +00:00
2017-05-21 19:04:37 +00:00
<<Citation needed: 3D-GNOME: an integrated web service for structural modeling of the 3D genome http://nar.oxfordjournals.org/content/early/2016/05/16/nar.gkw437.full.pdf+html>>
2016-05-22 12:08:47 +00:00
2017-05-21 19:04:37 +00:00
<<link No citation: Next-generation TCP for ns-3 simulator http://www.sciencedirect.com/science/article/pii/S1569190X15300939>>
2016-05-22 12:08:47 +00:00
2017-05-21 19:04:37 +00:00
<<link No citation: Scalable metagenomics alignment research tool (SMART): a scalable, rapid, and complete search heuristic for the classification of metagenomic sequences from complex sequence populations http://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-016-1159-6#Bib1>>
2016-08-03 21:42:15 +00:00
2017-05-21 19:04:37 +00:00
<<No citation: Argumentation Models for Cyber Attribution http://arxiv.org/pdf/1607.02171.pdf>>
2016-07-22 18:39:12 +00:00
2017-05-21 19:04:37 +00:00
<<Possible: http://link.springer.com/article/10.1007/s12021-015-9290-5 http://link.springer.com/protocol/10.1007/978-1-4939-3578-9_14>>
2016-07-22 18:39:12 +00:00
2015-03-24 23:14:50 +00:00
* Bug fixes and man page updates.
2014-05-03 22:42:52 +00:00
GNU Parallel - For people who live life in the parallel lane.
2011-03-01 22:04:15 +00:00
2014-05-23 17:57:04 +00:00
2010-06-05 23:03:39 +00:00
= About GNU Parallel =
2016-01-28 22:45:11 +00:00
GNU Parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU Parallel can then split the input and pipe it into commands in parallel.
2011-01-27 21:56:59 +00:00
2014-01-25 22:29:25 +00:00
If you use xargs and tee today you will find GNU Parallel very easy to use as GNU Parallel is written to have the same options as xargs. If you write loops in shell, you will find GNU Parallel may be able to replace most of the loops and make them run faster by running several jobs in parallel. GNU Parallel can even replace nested loops.
2010-06-05 23:03:39 +00:00
2014-01-25 22:29:25 +00:00
GNU Parallel makes sure output from the commands is the same output as you would get had you run the commands sequentially. This makes it possible to use output from GNU Parallel as input for other programs.
2010-06-05 23:03:39 +00:00
2014-01-25 22:29:25 +00:00
You can find more about GNU Parallel at: http://www.gnu.org/s/parallel/
2010-06-14 22:05:47 +00:00
2014-01-25 22:29:25 +00:00
You can install GNU Parallel in just 10 seconds with: (wget -O - pi.dk/3 || curl pi.dk/3/) | bash
2013-04-27 09:09:46 +00:00
2014-01-25 22:29:25 +00:00
Watch the intro video on http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
2013-09-18 00:00:10 +00:00
2014-01-25 22:29:25 +00:00
Walk through the tutorial (man parallel_tutorial). Your commandline will love you for it.
2010-06-14 22:05:47 +00:00
2014-01-25 22:29:25 +00:00
When using programs that use GNU Parallel to process data for publication please cite:
2011-03-14 16:37:30 +00:00
2014-01-25 22:29:25 +00:00
O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47.
2011-05-13 12:02:03 +00:00
2014-10-07 22:27:13 +00:00
If you like GNU Parallel:
* Give a demo at your local user group/team/colleagues
* Post the intro videos on Reddit/Diaspora*/forums/blogs/ Identi.ca/Google+/Twitter/Facebook/Linkedin/mailing lists
* Get the merchandise https://www.gnu.org/s/parallel/merchandise.html
* Request or write a review for your favourite blog or magazine
* Request or build a package for your favourite distribution (if it is not already there)
* Invite me for your next conference
2016-05-22 20:43:53 +00:00
If you use programs that use GNU Parallel for research:
2014-10-07 22:27:13 +00:00
2016-05-22 20:43:53 +00:00
* Please cite GNU Parallel in you publications (use --citation)
2014-10-07 22:27:13 +00:00
If GNU Parallel saves you money:
* (Have your company) donate to FSF https://my.fsf.org/donate/
2011-05-13 12:02:03 +00:00
= About GNU SQL =
2014-01-25 22:29:25 +00:00
GNU sql aims to give a simple, unified interface for accessing databases through all the different databases' command line clients. So far the focus has been on giving a common way to specify login information (protocol, username, password, hostname, and port number), size (database and table size), and running queries.
2011-05-13 12:02:03 +00:00
2014-01-25 22:29:25 +00:00
The database is addressed using a DBURL. If commands are left out you will get that database's interactive shell.
2011-05-13 12:02:03 +00:00
When using GNU SQL for a publication please cite:
2014-01-25 22:29:25 +00:00
O. Tange (2011): GNU SQL - A Command Line Tool for Accessing Different Databases Using DBURLs, ;login: The USENIX Magazine, April 2011:29-32.
2011-07-25 22:12:46 +00:00
= About GNU Niceload =
2014-01-25 22:29:25 +00:00
GNU niceload slows down a program when the computer load average (or other system activity) is above a certain limit. When the limit is reached the program will be suspended for some time. If the limit is a soft limit the program will be allowed to run for short amounts of time before being suspended again. If the limit is a hard limit the program will only be allowed to run when the system is below the limit.