From 6ceb1a2418674c2f100034c4dd1764601bbcfcf5 Mon Sep 17 00:00:00 2001 From: Nathan Brei Date: Wed, 18 Sep 2024 15:26:44 -0400 Subject: [PATCH] Cut release v2.3.2 --- CMakeLists.txt | 2 +- docs/Download.md | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ad0705997..62216ceed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.16) cmake_policy(SET CMP0074 NEW) # find_package() uses _ROOT implicit hints -project(jana2 VERSION 2.3.1) +project(jana2 VERSION 2.3.2) set(CMAKE_POSITION_INDEPENDENT_CODE ON) # Enable -fPIC for all targets diff --git a/docs/Download.md b/docs/Download.md index 8bcf47ef0..7be293998 100644 --- a/docs/Download.md +++ b/docs/Download.md @@ -10,6 +10,43 @@ - [See online doxygen documentation](http://www.jlab.org/JANA/jana_doc_latest/index.html) - [Download doxygen documentation](http://www.jlab.org/JANA/jana_doc_latest.tar.gz) +### 2.3.2 +This release includes the following: + +#### 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) + +- [See release on GitHub](https://github.com/JeffersonLab/JANA2/releases/tag/v2.3.2) +- [See online doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.1/index.html) +- [Download doxygen documentation](http://www.jlab.org/JANA/jana_doc_2.3.1.tar.gz) + ### 2.3.1 This release fixes a bug which caused the `janadot` plugin to stop producing output. It also drops support for Podio <= 00-17 by replacing the user-provided `PodioTypeMap` with the built-in `PodioT::collection_type`.