swarm 3.1.7
swarm 3.1.7 is a maintenance release. It improves performance, code quality and documentation, and eliminates static analysis warnings.
Changelog:
- add:
bashandzshshell auto-completion (commit 7359335) - add: initial support for FreeBSD/x86-64 (commit 7f026fb)
- add: support for GCC 16
- fix: restore d > 1 performance (commits c178103 and 4c03036)
- fix: restore run-time SSSE3/SSE4.1 dispatch (SSE2-only regression introduced with commit 924f484 in 2024) (commit 9afa5ad)
- fix: out-of-bounds write in WIN32 when working with sequences longer
than 2047 nucleotides (commit 6798a78) - fix: minor off-by-one error in a progress counter (commit 7e40d64)
- fix: garbled number in fatal error messages
- fix: help message on Windows (commit ad9ee49)
- change:
--helpor--versionnow short-circuit any other option (commit 5af7bad) - update: copyright year (dbe8b67)
- improve: eliminate duplicated Bloom filter code (issue #182, commits df2d6f3 to 1abe04a)
- improve: replace low-level calls to
pthreadwithstd::thread(commit 35466d8) - improve: eliminate all global variables (commits 47a54a5 to 5aa670d, commits 5ceb749 to 907b3d0, and commit 01201c0)
- improve: GitHub Actions (compilation on different CPU architectures and systems)
- improve: swarm does not use C++ exceptions. Compiling with
-fno-exceptionsyields 5% smaller binaries (commit 2b6d619)