v2.3.2
What's Changed
Features
- Added a simple
JWiringService
which can be used to wireJOmniFactories
via a TOML file. (#353, #363) - Added
add_jana_plugin
,add_jana_library
, andadd_jana_test
CMake macros (#364)
Bugfixes
- A multithreading bug in
JEventProcessor
has been fixed. JFactory::Create
now checksJEventSource::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 intoexamples
(#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
andStatus
intoComponents
, 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 thejana: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 nameJFactorySet
is no longer silent when the user attempts to include duplicates of the same factory (#343)JMetadata
is deprecated, to be replaced withJMultifactory
. (#345)- All
JFactories
now callJEventSource::GetObjects
, not justJGetObjectsFactory
. (#361)
New Contributors
-
@RaiqaRasool made their first contribution in #332
-
Full Changelog: v2.3.1...v2.3.2