Skip to content

swarm 3.1.5

Latest
Compare
Choose a tag to compare
@torognes torognes released this 31 Mar 13:03
· 1 commit to master since this release
e8ee6d5

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