FairMQ Versions Save

C++ Message Queuing Library and Framework

v1.8.4

6 months ago

Contributors: @rbx

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.8.3...v1.8.4

v1.8.3

7 months ago

Contributors: @rbx

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.8.2...v1.8.3

v1.8.2

7 months ago

Contributors: @rbx

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.8.1...v1.8.2

v1.8.1

7 months ago

Improvements

Bugfixes

  • Fix address clashes in tests (6122010694f1356e1984189abd5d193ab85da7b8)
  • StateMachine: Guard access to subscription containers (fbb6577625c0d24e258df886a06a77ee98cb13ae)

Contributors: @dennisklein, @ktf, @rbx

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.8.0...v1.8.1

v1.8.0

9 months ago

Features


Contributors: @dennisklein, @ktf, @ChristianTackeGSI

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.7.0...v1.8.0

v1.7.0

1 year ago

Features


Contributors: @dennisklein, @rbx

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.6.0...v1.7.0

v1.6.0

1 year ago

Features

Bugfixes

  • Fix -Wunqualified-std-cast-call (7b259afdb5d71c3cdfab551ae516ba1e7af12470)

Contributors: @dennisklein, @ktf, @rbx

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.5.0...v1.6.0

v1.5.0

1 year ago

BREAKING CHANGES

  • Remove deprecated components sdk, sdk_commands, dds_plugin (#392, cda728242246f5468a566f54c08e2d610cbd32f8)
  • Create a single shared library again (cfc60904054a6860f2d18fda84edd313f1f0386f)
    • Removes exported targets FairMQ::Tools and FairMQ::StateMachine
  • Turn shm-monitor off by default (45663189)
  • Remove Device::TransitionTo() without replacement (c35d35a3)
  • Remove EXPERIMENTAL ofi transport (2e98a4e2)
  • Remove EXPERIMENTAL PMIx plugin (0aecfff1)
  • Migrate to std::filesystem consistently (05b734ee)
    • Switch back to Boost.Filesystem via -DFAIRMQ_HAS_STD_FILESYSTEM=0
    • FAIRMQ_HAS_STD_FILESYSTEM defaults to 1 on GCC >= 9 and Clang >= 9

Deprecations

  • Deprecate non-namespaced headers and typenames (#423, 9ad9393d, 0959095a)
  • Deprecate Device::fChannels in preparation for #427 (5ef17fdd)

Features

  • Adopt kebab-case library and plugin file names (640becc4, ca420a0e)
    • Camel+snake-case plugin names are still allowed! e.g. libFairMQPlugin_myplugin.so and new libfairmq-plugin-myplugin.so
  • Bump bundled GTest to @a1cc8c55 (e2025126)
  • ABI version is now defined to be equal to the API/Source version (b3395ef2)
    • Note: This is essentially a clarification that FairMQ does not try to support any kind of ABI compatibility between releases.
  • Switch to -O3 (a1e59622)
  • Add new example with custom controller plugin (statically compiled in) (faa30955)
  • Add operator<< to fair::mq::Channel (a8b7ebef)
  • Make invalid channel initialization cancellable through pending state (87baf974)
  • Extend error message if channel(s) was not configured before timeout (7697f2f4)
  • Warn when going to try allocate a shmem message more times (93890308)
  • Resume/Interrupt transports consistently (9093ed82, ae51ecc6, da1c9e44)
  • Refine and tweak fair::mq::Parts (a58b4870)
  • Improve ChangeState API (#441, 435d07ea)
    • Add [[nodiscard]] to bool Device::ChangeState()
    • Introduce throwing variant void Device::ChangeStateOrThrow()
  • build: Update CMake policy version range (7d401115)
  • Make Error classes header only (f2dce910)

Bugfixes

  • build(fairmq-tidy): Add missing EXPERIMENTAL tag (2513da21)
  • fix(zeromq): Leaking monitor socket messages (c3fdc8c0)
  • region example: fix race between segment reset & presence check (fdfde95d)
  • fix(shm): Handle pre-conditions (904037d9)
  • fix(examples): Disable hidden CXX_VISIBILITY_PRESET (64a09dd9)
  • fix(examples): warning: declaration class fair::mq::Device does not declare anything (77e04d56)
  • Device: synchronize access to transports container (7bf1d368)
  • fix: [-Wsign-compare] (0a63c748)
  • fix: [-Wdeprecated-declarations] (a83e4011, 12a85c6f)
  • fix: Remove unused fMaxRunRuntimeInS (5108f699)
  • build: Do not sort package dependencies (651d7792)
  • Shm: fix unused value (4af0954a)
  • fix: Use std::chrono consistently (8960ce94)

Contributors: @rbx, @dennisklein, @ChristianTackeGSI, @knopers8, @ktf

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.4.56...v1.5.0

v1.4.56

1 year ago

Bugfixes

  • Shm: detect and error on duplicate region IDs (by @rbx in 42ce691f57847383e6270e33a8927f34aad59931)
  • Examples: fix incorrect config (by @rbx in a982d60ed78ed9e9aa4f66e000fc5c17827ed797)

Misc

  • Shm: improve debug output (by @rbx in c3b273cec0fd2c0266078976bf06e28acc2bf5d9)
  • Test: add test for externally created region (by @rbx in 16275db12590f1a6c81aaca9e9bed5113a39d693)

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.4.55...v1.4.56

v1.4.55

1 year ago

Bugfixes

Misc

Full Changelog: https://github.com/FairRootGroup/FairMQ/compare/v1.4.54...v1.4.55