v2.3.2
What's Changed
Features
- Added a simple
JWiringServicewhich can be used to wireJOmniFactoriesvia a TOML file. (#353, #363) - Added
add_jana_plugin,add_jana_library, andadd_jana_testCMake macros (#364)
Bugfixes
- A multithreading bug in
JEventProcessorhas been fixed. JFactory::Createnow checksJEventSource::GetObjects(#361)JPluginLoaderno longer loads plugins twice in certain cases (#343)JParameterManager::FilterParametersmarks parameters as 'used', thereby avoiding spurious 'unused parameter' warnings. (#331)JTypeInfo::to_string_with_si_prefixgenerates 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)
JPluginLoaderhas been extensively rewritten (#339)JCsvWriterhas been moved intoexamples(#350)- JANA's internal performance testing RNG has been refactored to be more reproducible, and to avoid ASAN violations. (#315)
JPodioExamplehas been split into several reusable examples. (#352)- Code was moved from
OmniandStatusintoComponents, 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:loglevelparameter. External loggers are now configurable via thejana:global_loglevelparameter. - Log output has been streamlined: oversized tables are now YAML, and essential information is now logged at
WARNlevel. (#362) JPluginLoadernow stops when a plugin fails to load, rather than continuing searching for another plugin with the same name.JPluginLoaderno longer accepts paths as part of a valid plugin nameJFactorySetis no longer silent when the user attempts to include duplicates of the same factory (#343)JMetadatais deprecated, to be replaced withJMultifactory. (#345)- All
JFactoriesnow callJEventSource::GetObjects, not justJGetObjectsFactory. (#361)
New Contributors
-
@RaiqaRasool made their first contribution in #332
-
Full Changelog: v2.3.1...v2.3.2