swarm 3.1.4
swarm version 3.1.4 fixes a minor bug, eliminates compilation warnings and static analysis warnings, and improves code:
- fix: add checks to prevent silent overflow of short unsigned integers,
- fix: compilation warnings with GCC 13 and clang 18,
- fix: 1,040 clang-tidy warnings (from 3,669 warnings, down to 2,629),
- improve: code modernization for long-term maintenance,
- improve: double the maximal number of threads (from 256 threads to 512),
- improve: make
-DNDEBUG
the default compilation behavior, - performance: stable for all modes, except a 6 to 10% increase in memory footprint when d > 1. Note that overall memory allocations remain unchanged, but peak RSS memory increased due to a change in the timing of memory deallocations. Peak RSS memory is expected to regress to its prior levels as refactoring continues.