art series 2.09¶
Previous series release notes
Next series release notes
New art suite package¶
The canvas_root_io package has been introduced as a product dependency between art and canvas. Users who setup art
via UPS will automatically setup canvas_root_io
and all transitive product dependencies. The canvas_root_io package was introduced to separate core framework functionality into canvas from dependencies on ROOT necessary for providing persistence of data products.
The direct effect on users is minimal; see the list of breaking changes to see how you might be affected.
New features¶
Compact event ranges¶
When art
reads an art/ROOT file that was produced with a version earlier than 2.01.00, the assigned event ranges associated with processing that file can be very sparse. In such cases, the number of disjoint event ranges can become large, leading to a substantial memory/to-disk footprint. If a user knows that the SubRun
being processed does not span multiple files, he/she can enable the "compact event ranges" option, collapsing the number of event ranges into one event-range per SubRun
.
See feature #17801 for more details.
Other improvements¶
- A more helpful error message is now given whenever users misspecify prolog sections in FHiCL documents (resolves issue #17893).
Breaking changes¶
Please consult the list of breaking changes to determine if/how your code should be modified.
Known issues¶
As is usual, art development occurs at a more rapid pace than the speed with which experiments and projects can migrate to newer versions of art. Because of this fact, a bug surfaced during testing of art 2.09.05 that revealed backwards incompatibilities with art versions 2.09.00 through 2.09.05 inclusive. We have removed the links to the download pages for these versions. These incompatibilities are solved with art 2.09.06. We keep the release notes for these versions for reference.
art releases¶
art suite 2.09.06art suite 2.09.06
Click here to navigate to a page with the below notes.
art suite release notes 2.09.06 (2018/01/12)¶
Bug fixes¶
A backwards incompatibility has been fixed relating to the setting of Run
and SubRun
numbers when reading files produced with an art version older than 2.01.00 (resolves bugs #18726 and #18733).
Dependent packages¶
art suite 2.09.05 (integration)art suite 2.09.05 (integration)
Click here to navigate to a page with the below notes.
art suite release notes 2.09.05 (2018/01/11)¶
Bug fixes¶
This releases fixes an error related to setting up the custom ROOT Assns
streamer.
Dependent packages¶
art suite 2.09.04art suite 2.09.04
Click here to navigate to a page with the below notes.
art suite release notes 2.09.04 (2018/01/03)¶
Bug fixes¶
- Bug #18626 (art): An attempt was being made to write products to disk that were marked with
persistent="false"
in their corresponding selection XML files. This has been fixed.
Dependent packages¶
art suite 2.09.03art suite 2.09.03
Click here to navigate to a page with the below notes.
art suite release notes 2.09.03 (2017/12/06)¶
External package changes¶
Package |
art 2.09.02 (previous) |
art 2.09.03 (this version) |
clhep |
v2_3_4_5 |
v2_3_4_5a |
root |
v6_10_08 |
v6_10_08b |
tbb |
v2018 |
v2018_1 |
Bug fixes¶
- Bug #18464 (art): A dictionary-checking file, necessary for checking products involved in product mixing, has now been installed.
- Bug #18384 (art): Empty
RangeSet
s, which can be generated for sparse input files, are now handled correctly. This solves the segmentation violation issue that arose in non-debug
builds.
Dependent packages¶
art suite 2.09.02art suite 2.09.02
Click here to navigate to a page with the below notes.
art suite release notes 2.09.02 (2017/11/07)¶
Build-only package changes¶
The below changes are relevant only for building the art suite from source.
Bug fixes¶
- Bug #18088 (art): The mechanism used for recording process memory usage no longer creates a sub-process to read the memory information.
- Bug #18079 (canvas_root_io): art's internal dictionary checking now allows for persisting
std::array
objects.
- Bug #17857 (messagefacility): Automatic enabling of debug messages has been restored.
Dependent packages¶
art suite 2.09.01art suite 2.09.01
Click here to navigate to a page with the below notes.
art suite release notes 2.09.01 (2017/10/23)¶
Bug fixes¶
This version of art
includes the fix for bug #17898, where incomplete schema evolution rules for art::ProductID
make art::Ptr
s and art::Assns
unreadable for some files produced before art
2.08.00.
Known issues¶
A dictionary-checking file introduced for product-mixing was not installed until art
2.09.03.
Dependent packages¶
art suite 2.09.00 (integration)art suite 2.09.00 (integration)
Click here to navigate to a page with the below notes.
art suite release notes 2.09.00 (2017/10/17)¶
External package changes¶
Package |
art 2.08.04 (previous) |
art 2.09.00 (current) |
Notes |
boost |
v1_64_0 |
v1_65_1 |
|
clhep |
v2_3_4_4 |
v2_3_4_5 |
cppunit |
v1_13_2 |
v1_13_2a |
gcc |
v6_3_0 -- |
v6_3_0
v6_4_0 |
Existing e14 qualifier New e15 qualifier |
libxml2 |
v2_9_4b |
v2_9_5 |
|
python |
v2_7_13d |
v2_7_14 |
root |
v6_10_04d |
v6_10_08 |
sqlite |
v3_16_02_00a |
v3_20_01_00 |
tbb |
v2017_7 |
v2018 |
xrootd |
v4_5_0c |
v4_7_0 |
Platform/OS support¶
- At this time, art does not support macOS Sierra with Xcode 9.0. Interactions between
mrb
and Xcode 9.0 are yielding an incomplete set of paths assigned to DYLD_LIBRARY_PATH
. This issue is being investigated.
- If you have upgraded to Xcode 9.0 and wish to revert to an older version, please consult the Apple developer website.
- Note that macOS High Sierra (Darwin 17) is not yet supported by Fermilab or the art project.
UPS version 6¶
Beginning with art
2.09.00, all art-suite distributions will include UPS version 6, which includes changes to better support the use of UPS products via (e.g.) Docker containers. See here for details.
Bug fixes¶
- Bug #17457 (messagefacility): The values of several message context fields (application name, etc.) have been restored. In addition, interface has been provided to enable users to set these fields within C++ code.
- Bug #17694 (art): Table headers have been restored for the
FileDumperOutput
module printout.
- Bug #17788 (canvas): Due to missing ROOT dictionaries related to
art::ProductID
, ROOT auto-parsing was being performed that resulted in an attempt to open OpenSSL files. In addition to the unnecessary memory growth from the auto-parsing, not all grid nodes had OpenSSL installed. The relevant dictionaries have been added so that the observed auto-parsing no longer occurs.
Dependent packages¶