swarm 3.1.5 fixes four minor bugs, improves code and documentation, and eliminates compilation warnings and static analysis warnings:
- change: when using the fastidious and the ceiling options, minimal ceiling value is now 40 megabytes (instead of 8 megabytes),
- add: more compilation checks (
shadow
,useless-cast
,conversion
,sign-conversion
), - add: 42 new black-box tests,
- fix: two minor bugs introduced in version 3.1.1 (
alloc-dealloc
-mismatch, and allocating too much memory; bugs had no impact on clustering results), - fix: a minor bug introduced in version 3.1.4 (misaligned memory under certain conditions; bug had no impact on clustering results),
- fix: minor bug in the way available memory is estimated (buffer underflow; bug had no impact on clustering results),
- fix: 50 warnings triggered by newly added compilation checks,
- fix: 1,677 clang-tidy warnings (from 2,629 warnings, down to 952),
- performance: generally stable but compiler-dependent, with the exception of a 5 to 10% increase in total memory footprint when d >= 2 (we expect these performance regressions to be temporary and to be fixed with further refactoring),
- improve: documentation for output option
--network_file
(advanced users), - improve: build target platform detection,
- improve: code-coverage of our test-suite,
- improve: code modernization for long-term maintenance,
- revert: due to inconsistent test results, reading from named pipes (fifo) is marked as experimental for now