Skip to content

v19.0.0

Latest
Compare
Choose a tag to compare
@karabowi karabowi released this 17 May 14:31
· 416 commits to master since this release
v19.0.0
078d8f1

Breaking Changes

  • CMake

  • C++

    • fEvtHeader member variable now is a private unique pointer owned by
      FairRun. To access the event header, use the public member function
      GetEventHeader() by @YanzhaoW in #1254.
    • Dropped headers @rbx in #1340:
      • basemq/baseMQtools/baseMQtools.h
      • basemq/policies/Sampler/FairMQFileSource.h
      • basemq/policies/Sampler/FairSourceMQInterface.h
      • basemq/policies/Sampler/SimpleTreeReader.h
      • basemq/policies/Serialization/BinaryBaseClassSerializer.h
      • basemq/policies/Storage/BinaryOutFileManager.h
      • basemq/policies/Storage/BoostDataSaver.h
      • basemq/policies/Storage/RootOutFileManager.h
      • basemq/policies/Storage/TriviallyCopyableDataSaver.h
      • basemq/policies/Serialization/IOPolicy.h
    • The following files/classes have been moved to the example where they are used and renamed by @rbx in #1349:
      • basemq/devices/FairMQProcessor.h -> examples/advanced/Tutorial3/MQ/processor.cxx
      • basemq/devices/FairMQSampler.h -> examples/advanced/Tutorial3/MQ/sampler.cxx
      • basemq/tasks/FairMQProcessorTask.h -> examples/advanced/Tutorial3/MQ/processorTask/ProcessorTask.h
      • basemq/tasks/FairMQSamplerTask.h -> examples/advanced/Tutorial3/MQ/samplerTask/SamplerTask.h
    • FairTimeStamp change by @TobiasStockmanns in #1526
      • virtual bool operator<(const FairTimeStamp* rValue) const changed to bool operator<(const FairTimeStamp& rValue) const

Deprecations

If you think you really require a deprecated API, please
file an issue.

  • Deprecated MbsAPI by @ChristianTackeGSI in #1056
    • We plan to remove it completely in the next major release
    • Disabled by default, enable via -DBUILD_MBS=ON
  • Deprecated Proof related classes by @ChristianTackeGSI in #1235
  • Deprecated FairEventBuilder and FairEventBuilderManager by @karabowi in #1414
    • Disabled by default, enable via -DBUILD_EVENT_BUILDER=ON
  • Deprecated FairRun::SetEventHeader(FairEventHeader*), use
    FairRun::SetEventHeader(std::unique_ptr<FairEventHeader> EvHeader) instead, a change by @ChristianTackeGSI in #1423
  • Deprecated FairRunAna::Run(Long64_t entry), use
    FairRunAna::RunSingleEntry(Long64_t entry) instead, a change by @karabowi in #1426
    • Semantics were unclear due to dubious Run(int) and Run(long)

Other Notable Changes

  • Restructured the source tree by moving all public components to the new
    '/fairroot' folder
  • Consider calling fairroot_check_root_cxxstd_compatibility()
    in your CMakeLists.txt by @ChristianTackeGSI in #1060
  • fairsoft-config isn't searched for and not needed any more, a change by #1071

Full Changelog: v18.8.2...v19.0.0