v01-02
Note
This is the last release of podio that still supports building with c++17. We have added a corresponding deprecation warning to the cmake stage. We have slated the removal of c++17 support for the next tag (i.e. v01-03). If you need c++17 support please comment on this issue
-
2024-12-17 Thomas Madlener (PR#715)
- Improve the schema changes that
podio_schema_evolution.py
detects and reports on- Addition / removal of
VectorMembers
,OneToOneRelations
andOneToManyRelations
- Addition / removal of
- Make the script exit with a non-zero exit code in case an unsupported schema change is detected
- Add a test setup and some tests for testing the schema evolution script and make sure it detects unsupported changes
- Improve the schema changes that
-
2024-12-09 jmcarcell (PR#716)
- Mark the collection destructor with override and remove
#include <array>
- Mark the collection destructor with override and remove
-
2024-12-09 Mateusz Jakub Fila (PR#714)
- Added possibility to use in the interfaces the datatypes from different podio-based datamodels
-
2024-12-05 tmadlener (PR#646)
- Add a
LinkNavigator
utility class that facilitates the lookup of linked objects
- Add a
-
2024-12-02 Thomas Madlener (PR#710)
- Make sure that the weights of the links end up as a
vector<LinkData>
in the ROOT files instead of avector<float>
- Make sure that the weights of the links end up as a
-
2024-12-02 tmadlener (PR#691)
- Introduce a new
links
category into the YAML grammar to automate the declaration of Links.
- Introduce a new
-
2024-11-20 Thomas Madlener (PR#709)
- Remove an option from
.clang-tidy
that has been removed from newer versions ofclang-tidy
(>= 18)
- Remove an option from
-
2024-11-20 jmcarcell (PR#681)
- Add a tool to merge several podio files into a single one:
- Metadata for every event can be saved or not
- The same format as the first input file will be used (TTree or RNTuple)
- Metadata about the input file names will be saved
- Add a tool to merge several podio files into a single one:
-
2024-11-19 jmcarcell (PR#707)
- Run clang-tidy at the end of pre-commit since other failures are more likely and clang-tidy takes a long time.
-
2024-11-18 jmcarcell (PR#706)
- Remove unnecessary code in GenericParameters.h
-
2024-11-11 jmcarcell (PR#704)
- Fix tests when SIO is OFF
-
2024-11-08 Thomas Madlener (PR#702)
- Make sure that
makeReader
still recognizes files with RNTuple inside after they have been marked non-experimental in ROOT.
- Make sure that
-
2024-11-08 jmcarcell (PR#700)
- Add a deprecation warning when building with C++17 before removing support for it in #698
-
2024-11-08 Victor Schwan (PR#699)
- add compatibility with pathlib.Path objects in root_io and sio_io
-
2024-11-08 tmadlener (PR#693)
- Fix small issue in
GenericParameters
where trying to access a single element of a parameter that was stored as an empty vector resulted in a crash. Instead make this return an empty optional now.
- Fix small issue in
-
2024-10-17 Thomas Madlener (PR#697)
- Temporarily set the
JULIA_DEPOT_PATH
to a writable directory to make CI pass.
- Temporarily set the
-
2024-10-17 jmcarcell (PR#696)
- Remove some includes and fix a couple of URLs
-
2024-10-15 tmadlener (PR#695)
- Fix minor memory leaks of consumed buffers in
LinkCollection
s andUserDataCollection
s and inSIOBlockUserData
- Enable some more complete I/O tests using SIO and RNTuple
- Fix minor memory leaks of consumed buffers in
-
2024-10-15 jmcarcell (PR#694)
- Remove unnecessary
inline
instd_interoperability.cpp
since the variables are only used in that file.
- Remove unnecessary
-
2024-09-30 Leonhard Reichenbach (PR#692)
- GenericParameters.h: added missing clear and empty check for double map
-
2024-09-30 Mateusz Jakub Fila (PR#683)
- Using enable if instead of static_assert in interface type construct to avoid errors with direct initialization of contianers of interface types
-
2024-09-27 tmadlener (PR#690)
- Switch to software stacks with a newer version of ROOT for building and testing EDM4hep in CI, because we need a newer version of ROOT to run all the backwards compatibility tests in EDM4hep.
-
2024-09-26 tmadlener (PR#689)
- Use a
unique_ptr
to manage the OneToOneRelation pointers in theObj
classes.
- Use a
-
2024-09-26 ANUSHKA SAXENA (PR#685)
- Add advanced CMake usage for
PODIO_GENERATE_DATAMODEL
to docs
- Add advanced CMake usage for
-
2024-09-24 tmadlener (PR#688)
- Make sure that we pick up the correct version of
pylint
in the CI for pre-commit.
- Make sure that we pick up the correct version of
-
2024-09-24 tmadlener (PR#673)
- Rework the I/O handling for relations. This is mainly removing the differences in handling of interface and regular datatypes in relations.
- Remove the conditional code generation from the jinja2 templates and add functionality that dispatches to the correct handling depending on a (c++) type check
- Expose an
interfaced_types
member type for interface types and add a type helper to check whether a type is an interface type
- Rework the I/O handling for relations. This is mainly removing the differences in handling of interface and regular datatypes in relations.
-
2024-09-23 tmadlener (PR#687)
- Make sure the
ROOT_INCLUDE_PATH
in the test environment points to the correct place.
- Make sure the
-
2024-09-23 Benedikt Hegner (PR#684)
- Finally removing deprecated ROOTFrame[Reader,Writer] and SIOFrame[Reader,Writer] classes (announced removal was v01-00)