Skip to content

Commit ca458e7

Browse files
committed
VSEARCH 2.29.0
1 parent bd17e9a commit ca458e7

File tree

3 files changed

+85
-31
lines changed

3 files changed

+85
-31
lines changed

README.md

+19-19
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Most of the nucleotide based commands and options in USEARCH version 7 are suppo
3939

4040
## Getting Help
4141

42-
If you can't find an answer in the [VSEARCH documentation](https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch_manual.pdf), please visit the [VSEARCH Web Forum](https://groups.google.com/forum/#!forum/vsearch-forum) to post a question or start a discussion.
42+
If you can't find an answer in the [VSEARCH documentation](https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch_manual.pdf), please visit the [VSEARCH Web Forum](https://groups.google.com/forum/#!forum/vsearch-forum) to post a question or start a discussion.
4343

4444
## Example
4545

@@ -52,9 +52,9 @@ In the example below, VSEARCH will identify sequences in the file database.fsa t
5252
**Source distribution** To download the source distribution from a [release](https://github.com/torognes/vsearch/releases) and build the executable and the documentation, use the following commands:
5353

5454
```
55-
wget https://github.com/torognes/vsearch/archive/v2.28.1.tar.gz
56-
tar xzf v2.28.1.tar.gz
57-
cd vsearch-2.28.1
55+
wget https://github.com/torognes/vsearch/archive/v2.29.0.tar.gz
56+
tar xzf v2.29.0.tar.gz
57+
cd vsearch-2.29.0
5858
./autogen.sh
5959
./configure CFLAGS="-O3" CXXFLAGS="-O3"
6060
make ARFLAGS="cr"
@@ -83,48 +83,48 @@ Binary distributions are provided for x86-64 systems running GNU/Linux, macOS (v
8383
Download the appropriate executable for your system using the following commands if you are using a Linux x86_64 system:
8484

8585
```sh
86-
wget https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch-2.28.1-linux-x86_64.tar.gz
87-
tar xzf vsearch-2.28.1-linux-x86_64.tar.gz
86+
wget https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch-2.29.0-linux-x86_64.tar.gz
87+
tar xzf vsearch-2.29.0-linux-x86_64.tar.gz
8888
```
8989

9090
Or these commands if you are using a Linux ppc64le system:
9191

9292
```sh
93-
wget https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch-2.28.1-linux-ppc64le.tar.gz
94-
tar xzf vsearch-2.28.1-linux-ppc64le.tar.gz
93+
wget https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch-2.29.0-linux-ppc64le.tar.gz
94+
tar xzf vsearch-2.29.0-linux-ppc64le.tar.gz
9595
```
9696

9797
Or these commands if you are using a Linux aarch64 (arm64) system:
9898

9999
```sh
100-
wget https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch-2.28.1-linux-aarch64.tar.gz
101-
tar xzf vsearch-2.28.1-linux-aarch64.tar.gz
100+
wget https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch-2.29.0-linux-aarch64.tar.gz
101+
tar xzf vsearch-2.29.0-linux-aarch64.tar.gz
102102
```
103103

104104
Or these commands if you are using a Mac with an Apple Silicon CPU:
105105

106106
```sh
107-
wget https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch-2.28.1-macos-aarch64.tar.gz
108-
tar xzf vsearch-2.28.1-macos-aarch64.tar.gz
107+
wget https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch-2.29.0-macos-aarch64.tar.gz
108+
tar xzf vsearch-2.29.0-macos-aarch64.tar.gz
109109
```
110110

111111
Or these commands if you are using a Mac with an Intel CPU:
112112

113113
```sh
114-
wget https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch-2.28.1-macos-x86_64.tar.gz
115-
tar xzf vsearch-2.28.1-macos-x86_64.tar.gz
114+
wget https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch-2.29.0-macos-x86_64.tar.gz
115+
tar xzf vsearch-2.29.0-macos-x86_64.tar.gz
116116
```
117117

118118
Or if you are using Windows, download and extract (unzip) the contents of this file:
119119

120120
```
121-
https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch-2.28.1-win-x86_64.zip
121+
https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch-2.29.0-win-x86_64.zip
122122
```
123123

124-
Linux and Mac: You will now have the binary distribution in a folder called `vsearch-2.28.1-linux-x86_64` or `vsearch-2.28.1-macos-x86_64` in which you will find three subfolders `bin`, `man` and `doc`. We recommend making a copy or a symbolic link to the vsearch binary `bin/vsearch` in a folder included in your `$PATH`, and a copy or a symbolic link to the vsearch man page `man/vsearch.1` in a folder included in your `$MANPATH`. The PDF version of the manual is available in `doc/vsearch_manual.pdf`. Versions with statically compiled libraries are available for Linux systems. These have "-static" in their name, and could be used on systems that do not have all the necessary libraries installed.
124+
Linux and Mac: You will now have the binary distribution in a folder called `vsearch-2.29.0-linux-x86_64` or `vsearch-2.29.0-macos-x86_64` in which you will find three subfolders `bin`, `man` and `doc`. We recommend making a copy or a symbolic link to the vsearch binary `bin/vsearch` in a folder included in your `$PATH`, and a copy or a symbolic link to the vsearch man page `man/vsearch.1` in a folder included in your `$MANPATH`. The PDF version of the manual is available in `doc/vsearch_manual.pdf`. Versions with statically compiled libraries are available for Linux systems. These have "-static" in their name, and could be used on systems that do not have all the necessary libraries installed.
125125

126126
**Windows**: You will now have the binary distribution in a folder
127-
called `vsearch-2.28.1-win-x86_64`. The vsearch executable is called
127+
called `vsearch-2.29.0-win-x86_64`. The vsearch executable is called
128128
`vsearch.exe`. The manual in PDF format is called
129129
`vsearch_manual.pdf`. If you want to be able to call `vsearch.exe`
130130
from any command prompt window, you can put the vsearch executable in
@@ -137,7 +137,7 @@ and `zlib1.dll` files required for reading compressed input
137137
files. These DLL's have been obtained for mingw-w64 from the MSYS2
138138
platform.
139139

140-
**Documentation** The VSEARCH user's manual is available in the `man` folder in the form of a [man page](https://github.com/torognes/vsearch/blob/master/man/vsearch.1). A pdf version ([vsearch_manual.pdf](https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch_manual.pdf)) will be generated by `make`. To install the manpage manually, copy the `vsearch.1` file or a create a symbolic link to `vsearch.1` in a folder included in your `$MANPATH`. The manual in both formats is also available with the binary distribution. The manual in PDF form ([vsearch_manual.pdf](https://github.com/torognes/vsearch/releases/download/v2.28.1/vsearch_manual.pdf)) is also attached to the latest [release](https://github.com/torognes/vsearch/releases).
140+
**Documentation** The VSEARCH user's manual is available in the `man` folder in the form of a [man page](https://github.com/torognes/vsearch/blob/master/man/vsearch.1). A pdf version ([vsearch_manual.pdf](https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch_manual.pdf)) will be generated by `make`. To install the manpage manually, copy the `vsearch.1` file or a create a symbolic link to `vsearch.1` in a folder included in your `$MANPATH`. The manual in both formats is also available with the binary distribution. The manual in PDF form ([vsearch_manual.pdf](https://github.com/torognes/vsearch/releases/download/v2.29.0/vsearch_manual.pdf)) is also attached to the latest [release](https://github.com/torognes/vsearch/releases).
141141

142142

143143
## Packages, plugins, and wrappers
@@ -181,7 +181,7 @@ Compiling VSEARCH requires either GCC (`g++`) or `clang`, `make` and the autotoo
181181

182182
VSEARCH will automatically check whether these libraries are available and load them dynamically.
183183

184-
On Windows these libraries are called `zlib1.dll` and `libbz2.dll`. These DLL's are included with the released distribution of vsearch 2.28.1 and later.
184+
On Windows these libraries are called `zlib1.dll` and `libbz2.dll`. These DLL's are included with the released distribution of vsearch 2.29.0 and later.
185185

186186
To create the PDF file with the manual the ps2pdf tool is required. It is part of the `ghostscript` package.
187187

configure.ac

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Process this file with autoconf to produce a configure script.
33

44
AC_PREREQ([2.63])
5-
AC_INIT([vsearch], [2.28.1], [torognes@ifi.uio.no], [vsearch], [https://github.com/torognes/vsearch])
5+
AC_INIT([vsearch], [2.29.0], [torognes@ifi.uio.no], [vsearch], [https://github.com/torognes/vsearch])
66
AC_CANONICAL_TARGET
77
AM_INIT_AUTOMAKE([subdir-objects])
88
AC_LANG([C++])

man/vsearch.1

+65-11
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.\" import www macros (URL, TAG, MTO)
22
.mso www.tmac
33
.\" ============================================================================
4-
.TH vsearch 1 "April 26, 2024" "version 2.28.1" "USER COMMANDS"
4+
.TH vsearch 1 "September 26, 2024" "version 2.29.0" "USER COMMANDS"
55
.\" ============================================================================
66
.SH NAME
77
vsearch \(em a versatile open-source tool for microbiome analysis,
@@ -210,14 +210,15 @@ Needleman-Wunsch algorithm, making use of the Streaming SIMD
210210
Extensions (SSE2) of post-2003 x86-64 CPUs. If SSE2 instructions are
211211
not available, \fBvsearch\fR exits with an error message. On Power8
212212
CPUs it will use AltiVec/VSX/VMX instructions, and on ARMv8 CPUs it
213-
will use Neon instructions. Memory usage increases rapidly with
214-
sequence length: for example comparing two sequences of length 1 kb
215-
requires 8 MB of memory per thread, and comparing two 10 kb sequences
216-
requires 800 MB of memory per thread. For comparisons involving
217-
sequences with a length product greater than 25 million (for example
218-
two sequences of length 5 kb), \fBvsearch\fR uses a slower alignment
219-
method described by Hirschberg (1975) and Myers and Miller (1988),
220-
with much smaller memory requirements.
213+
will use Neon instructions. On other systems it can use the SIMD
214+
Everywhere (simde) library, if available. Memory usage increases
215+
rapidly with sequence length: for example comparing two sequences of
216+
length 1 kb requires 8 MB of memory per thread, and comparing two 10
217+
kb sequences requires 800 MB of memory per thread. For comparisons
218+
involving sequences with a length product greater than 25 million (for
219+
example two sequences of length 5 kb), \fBvsearch\fR uses a slower
220+
alignment method described by Hirschberg (1975) and Myers and Miller
221+
(1988), with much smaller memory requirements.
221222
.\" ----------------------------------------------------------------------------
222223
.SS Input
223224
\fBvsearch\fR accept as input fasta or fastq files containing one or
@@ -4098,8 +4099,7 @@ greater than 2:
40984099
.\"
40994100
.\" ============================================================================
41004101
.SH AUTHORS
4101-
Implementation by Torbjørn Rognes and Tomás Flouri, documentation by
4102-
Frédéric Mahé.
4102+
Implementation and documentation by Torbjørn Rognes, Frédéric Mahé and Tomás Flouri.
41034103
.PP
41044104
.\" ============================================================================
41054105
.SH CITATION
@@ -4934,6 +4934,60 @@ ensure reproducibility of the random choices in the algorithm.
49344934
.BR v2.28.1\~ "released April 26th, 2024"
49354935
Fix a segmentation fault that could occur with the blast6out and
49364936
output_no_hits options.
4937+
.TP
4938+
.BR v2.29.0\~ "released September 26th, 2024"
4939+
This version fixes seven bugs (see changelog below), adds
4940+
initial support for RISC-V architectures, and improves code quality
4941+
and code testing (1,210 new tests):
4942+
.RS
4943+
.IP - 2
4944+
add: experimental support for RISCV64 and other 64-bit little-endian
4945+
architectures, thanks to Michael R. Crusoe and his fellow Debian
4946+
developers (issue #566),
4947+
.IP -
4948+
add: official support for clang-19 and gcc 14,
4949+
.IP -
4950+
add: beta support for clang-20,
4951+
.IP -
4952+
remove: unused \-\-output option for command \-\-fastq_stats (issue #572),
4953+
.IP -
4954+
fix: bug in \-\-sintax when selecting the best lineage (only low
4955+
confidence values below 0.5 were affected) (issue #573),
4956+
.IP -
4957+
fix: out-of-bounds error in \-\-fastq_stats when processing empty
4958+
reads (issue #571),
4959+
.IP -
4960+
fix: bug in \-\-cut, patterns with multiple cutting sites were not
4961+
detected (commit 4c4f9fa70f14b28d50185dbf322cf5727087e86a),
4962+
.IP -
4963+
fix: memory error (segmentation fault) when using \-\-derep_id and
4964+
\-\-strand (issue #565),
4965+
.IP -
4966+
fix: \-\-fastq_join now obeys to \-\-quiet and \-\-log options
4967+
(commit 87f968b09f17c17ebf8db00aebe86e89b13a3948),
4968+
.IP -
4969+
fix: \-\-fastq_join quality padding is now also set to Q40 when
4970+
quality offset is 64 (commit be0bf9b48d782286c4ce38f0bf1a4c82bd230250),
4971+
.IP -
4972+
fix: (partial) \-\-fastq_join's handling of abundance annotations
4973+
(commit f2bbcb421dc2f4dfa6603b9f31ec3e4598c1b591),
4974+
.IP -
4975+
improve: additional safeguards to validate input values and to make
4976+
sure that they are within acceptable limits. Changes concern options
4977+
\-\-abskew (commit a530dd8990f8a05cb25fc0b6a5da5a14d28fbedd) and
4978+
\-\-fastq_maxdiffs (commit 4b254db7f120bfd49e86185ef3cd9070c236f940),
4979+
.IP -
4980+
improve: code quality (1.3k+ commits, 6k+ clang-tidy warnings eliminated),
4981+
.IP -
4982+
improve: documentation and help messages (issue #568),
4983+
.IP -
4984+
improve: complete refactoring and modernization of a subset of
4985+
commands (\-\-sortbylength, \-\-sortbysize, \-\-shuffle,
4986+
\-\-rereplicate, \-\-cut, \-\-fastq_join, \-\-fasta2fastq,
4987+
\-\-fastq_chars),
4988+
.IP -
4989+
improve: code-coverage of our test-suite for the above-mentioned commands (1,210 new tests, 4,753 in total)
4990+
.RE
49374991
.LP
49384992
.\" ============================================================================
49394993
.\" TODO:

0 commit comments

Comments
 (0)