Skip to content

Commit

Permalink
Cut release v2.3.2
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanwbrei committed Sep 18, 2024
1 parent 01a1ea7 commit 6ceb1a2
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.16)
cmake_policy(SET CMP0074 NEW) # find_package() uses <PackageName>_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

Expand Down
37 changes: 37 additions & 0 deletions docs/Download.md
Original file line number Diff line number Diff line change
Expand Up @@ -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`.

Expand Down

0 comments on commit 6ceb1a2

Please sign in to comment.