swarm 3.1.6 is a maintenance release (206 commits). It improves code quality and documentation, and eliminates compilation warnings and static analysis warnings:
changes:
- add: official support for GCC 14,
- add: experimental support for GCC 15,
- add: official support for clang 20 and clang 21,
- add: experimental support for clang 22,
- add: more checks for debug builds (memory alignment sanitizer, see commit f26cb2d),
- fix: memory alignment issues (final commit: a88adec),
- fix: 1,677 clang-tidy warnings (from 2,629 warnings, down to 952),
- performance: speedup when using d = 0. However, a 15% slowdown was observed when using d >= 2 in certain conditions (18SV9 dataset, x86-64 CPU, GCC 11.5),
- improve: users can now change the target directory when installing swarm with the
make installcommand (39b961c), - improve: document swarm's dependencies (34e981c),
- improve: code modernization (C++11) for long-term maintenance