v00-16-04
v00-16-04
WARNING: The ROOTReader
(deprecated) is broken in this release, please use v00-16-05 that has a fix for the issue.
-
2023-05-23 tmadlener (PR#417)
- Fix an issue with reading multiple files via the
ROOTFrameReader
(#411)- Add documentation for API of opening file(s)
- Add tests for reading multiple files
- Fix an issue with reading multiple files via the
-
2023-05-22 tmadlener (PR#418)
- Bring back the public templated
getMap
functionality forpodio::GenericParameters
as they are already used in DD4hep (see AIDASoft/DD4hep#1112).- Mark the existing
getXYZMap
as deprecated but keep them for a brief transition period. - These have been removed in #415.
- Mark the existing
- Bring back the public templated
-
2023-05-19 jmcarcell (PR#416)
- Remove selection rules for classes that don't exist anymore
-
2023-05-15 jmcarcell (PR#415)
- Remove the deprecated getters and setters from the generic parameters
-
2023-05-15 jmcarcell (PR#410)
- Remove the square that is run when cmake runs
-
2023-05-09 tmadlener (PR#414)
- Fix off-by-one error in
UserDataCollection::print
that caused the first element to be printed twice.
- Fix off-by-one error in
-
2023-05-09 Thomas Madlener (PR#394)
- Introduce a
CollectionBufferFactory
that can create the necessary buffers from a collection type, a schema version and a subset collection flag.- Use this factory throughout all existing Readers
- Remove
createBuffers
andcreateSchemaEvolvableBuffers
frompodio::CollectionBase
interface
- Make the minimum allowed
schema_version
1 in the yaml definition files. Default to 1 if noschema_version
is provided - Add a
schemaVersion
to theDatamodelDefinition.h
header that is generated and that can be accessed via{{ package_name }}::meta::schemaVersion
. Use this to propagate schema information to the necessary places. - Make
SIOBlocks
write the current schema version, such that on reading they can generate the appropriate buffers for the version on file.
- Introduce a
-
2023-04-22 Christopher Dilks (PR#408)
- fix type inconsistency between
Collection::size()
and index for const object accessors
- fix type inconsistency between
-
2023-04-21 jmcarcell (PR#387)
- Make sure that the dump model round trip tests work without
ENABLE_SIO
- Actually test the extension model dumping
- Make sure that the dump model round trip tests work without
-
2023-04-12 Thomas Madlener (PR#400)
- Fix a bug in
SIOFrameData::getAvailableCollections
to also work with Frames where some of the collections have not been written and that could lead to a seg fault. - Add a test for this in c++ (previously only covered in python unittests of Frame).
- Fix a bug in
-
2023-04-05 Thomas Madlener (PR#399)
- Add
PODIO_ENABLE_SIO=1
to the publictarget_compile_definitions
forpodioSioIO
so that all dependent targets automatically get it as well. This should make it easier to use SIO dependent features in dependencies. - Consistently use a scope for
target_link_libraries
in tests.
- Add
-
2023-04-03 Paul Gessinger-Befurt (PR#398)
- Do not reject building if ROOT was built with C++20 (instead of C++17).
-
2023-04-03 Thomas Madlener (PR#397)
- Remove the
GENERATED
property from generated files in CMake to avoid inconsistent removal of headers and source files with theclean
target. Fixes #396
- Remove the
-
2023-03-15 Benedikt Hegner (PR#341)
- Adding infrastructure for schema evolution
- Added explicit version tracking to the metadata
- Data model comparison tool w/ simple heuristics to identify potential omissions / mistakes (e.g. checking for the limits of the ROOT backend)
- Changed handling of backwards compatibility for the collection info metadata