Skip to content

v2.3.2

Latest
Compare
Choose a tag to compare
@nathanwbrei nathanwbrei released this 18 Sep 19:51

What's Changed

Features

  • Added a simple JWiringService which can be used to wire JOmniFactories via a TOML file. (#353, #363)
  • Added add_jana_plugin, add_jana_library, and add_jana_test CMake macros (#364)

Bugfixes

  • A multithreading bug in JEventProcessor has been fixed.
  • JFactory::Create now checks JEventSource::GetObjects (#361)
  • JPluginLoader no longer loads plugins twice in certain cases (#343)
  • JParameterManager::FilterParameters marks parameters as 'used', thereby avoiding spurious 'unused parameter' warnings. (#331)
  • JTypeInfo::to_string_with_si_prefix generates the correct SI prefix in certain cases (#348)

Refactoring

  • Plugins and their headers are now installed to a directory that doesn't conflict with a system install (#330)
  • JPluginLoader has been extensively rewritten (#339)
  • JCsvWriter has been moved into examples (#350)
  • JANA's internal performance testing RNG has been refactored to be more reproducible, and to avoid ASAN violations. (#315)
  • JPodioExample has been split into several reusable examples. (#352)
  • Code was moved from Omni and Status into Components, making the layered architecture clearer (#351)
  • Documentation has been overhauled, including adding an extensive JANA1-to-JANA2 migration guide (#334, #336, #342, #354, #357, #359)
  • CI testing has been extended (#332, #341)

Behavior changes:

  • JANA now has one internal logger, configurable via the jana:loglevel parameter. External loggers are now configurable via the jana:global_loglevel parameter.
  • Log output has been streamlined: oversized tables are now YAML, and essential information is now logged at WARN level. (#362)
  • JPluginLoader now stops when a plugin fails to load, rather than continuing searching for another plugin with the same name.
  • JPluginLoader no longer accepts paths as part of a valid plugin name
  • JFactorySet is no longer silent when the user attempts to include duplicates of the same factory (#343)
  • JMetadata is deprecated, to be replaced with JMultifactory. (#345)
  • All JFactories now call JEventSource::GetObjects, not just JGetObjectsFactory. (#361)

New Contributors