|
| 1 | +# v01-02 |
| 2 | + |
| 3 | +* 2024-12-17 Thomas Madlener ([PR#715](https://github.com/AIDASoft/podio/pull/715)) |
| 4 | + - Improve the schema changes that `podio_schema_evolution.py` detects and reports on |
| 5 | + - Addition / removal of `VectorMembers`, `OneToOneRelations` and `OneToManyRelations` |
| 6 | + - Make the script exit with a non-zero exit code in case an unsupported schema change is detected |
| 7 | + - Add a test setup and some tests for testing the schema evolution script and make sure it detects unsupported changes |
| 8 | + |
| 9 | +* 2024-12-09 jmcarcell ([PR#716](https://github.com/AIDASoft/podio/pull/716)) |
| 10 | + - Mark the collection destructor with override and remove `#include <array>` |
| 11 | + |
| 12 | +* 2024-12-09 Mateusz Jakub Fila ([PR#714](https://github.com/AIDASoft/podio/pull/714)) |
| 13 | + - Added possibility to use in the interfaces the datatypes from different podio-based datamodels |
| 14 | + |
| 15 | +* 2024-12-05 tmadlener ([PR#646](https://github.com/AIDASoft/podio/pull/646)) |
| 16 | + - Add a `LinkNavigator` utility class that facilitates the lookup of linked objects |
| 17 | + |
| 18 | +* 2024-12-02 Thomas Madlener ([PR#710](https://github.com/AIDASoft/podio/pull/710)) |
| 19 | + - Make sure that the weights of the links end up as a `vector<LinkData>` in the ROOT files instead of a `vector<float>` |
| 20 | + |
| 21 | +* 2024-12-02 tmadlener ([PR#691](https://github.com/AIDASoft/podio/pull/691)) |
| 22 | + - Introduce a new `links` category into the YAML grammar to automate the declaration of Links. |
| 23 | + |
| 24 | +* 2024-11-20 Thomas Madlener ([PR#709](https://github.com/AIDASoft/podio/pull/709)) |
| 25 | + - Remove an option from `.clang-tidy` that has been removed from newer versions of `clang-tidy` (>= 18) |
| 26 | + |
| 27 | +* 2024-11-20 jmcarcell ([PR#681](https://github.com/AIDASoft/podio/pull/681)) |
| 28 | + - Add a tool to merge several podio files into a single one: |
| 29 | + - Metadata for every event can be saved or not |
| 30 | + - The same format as the first input file will be used (TTree or RNTuple) |
| 31 | + - Metadata about the input file names will be saved |
| 32 | + |
| 33 | +* 2024-11-19 jmcarcell ([PR#707](https://github.com/AIDASoft/podio/pull/707)) |
| 34 | + - Run clang-tidy at the end of pre-commit since other failures are more likely and clang-tidy takes a long time. |
| 35 | + |
| 36 | +* 2024-11-18 jmcarcell ([PR#706](https://github.com/AIDASoft/podio/pull/706)) |
| 37 | + - Remove unnecessary code in GenericParameters.h |
| 38 | + |
| 39 | +* 2024-11-11 jmcarcell ([PR#704](https://github.com/AIDASoft/podio/pull/704)) |
| 40 | + - Fix tests when SIO is OFF |
| 41 | + |
| 42 | +* 2024-11-08 Thomas Madlener ([PR#702](https://github.com/AIDASoft/podio/pull/702)) |
| 43 | + - Make sure that `makeReader` still recognizes files with RNTuple inside after they have been marked non-experimental in ROOT. |
| 44 | + |
| 45 | +* 2024-11-08 jmcarcell ([PR#700](https://github.com/AIDASoft/podio/pull/700)) |
| 46 | + - Add a deprecation warning when building with C++17 before removing support for it in https://github.com/AIDASoft/podio/pull/698 |
| 47 | + |
| 48 | +* 2024-11-08 Victor Schwan ([PR#699](https://github.com/AIDASoft/podio/pull/699)) |
| 49 | + - add compatibility with pathlib.Path objects in root_io and sio_io |
| 50 | + |
| 51 | +* 2024-11-08 tmadlener ([PR#693](https://github.com/AIDASoft/podio/pull/693)) |
| 52 | + - 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. |
| 53 | + |
| 54 | +* 2024-10-17 Thomas Madlener ([PR#697](https://github.com/AIDASoft/podio/pull/697)) |
| 55 | + - Temporarily set the `JULIA_DEPOT_PATH` to a writable directory to make CI pass. |
| 56 | + |
| 57 | +* 2024-10-17 jmcarcell ([PR#696](https://github.com/AIDASoft/podio/pull/696)) |
| 58 | + - Remove some includes and fix a couple of URLs |
| 59 | + |
| 60 | +* 2024-10-15 tmadlener ([PR#695](https://github.com/AIDASoft/podio/pull/695)) |
| 61 | + - Fix minor memory leaks of consumed buffers in `LinkCollection`s and `UserDataCollection`s and in `SIOBlockUserData` |
| 62 | + - Enable some more complete I/O tests using SIO and RNTuple |
| 63 | + |
| 64 | +* 2024-10-15 jmcarcell ([PR#694](https://github.com/AIDASoft/podio/pull/694)) |
| 65 | + - Remove unnecessary `inline` in `std_interoperability.cpp` since the variables are only used in that file. |
| 66 | + |
| 67 | +* 2024-09-30 Leonhard Reichenbach ([PR#692](https://github.com/AIDASoft/podio/pull/692)) |
| 68 | + - GenericParameters.h: added missing clear and empty check for double map |
| 69 | + |
| 70 | +* 2024-09-30 Mateusz Jakub Fila ([PR#683](https://github.com/AIDASoft/podio/pull/683)) |
| 71 | + - Using enable if instead of static_assert in interface type construct to avoid errors with direct initialization of contianers of interface types |
| 72 | + |
| 73 | +* 2024-09-27 tmadlener ([PR#690](https://github.com/AIDASoft/podio/pull/690)) |
| 74 | + - 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. |
| 75 | + |
| 76 | +* 2024-09-26 tmadlener ([PR#689](https://github.com/AIDASoft/podio/pull/689)) |
| 77 | + - Use a `unique_ptr` to manage the OneToOneRelation pointers in the `Obj` classes. |
| 78 | + |
| 79 | +* 2024-09-26 ANUSHKA SAXENA ([PR#685](https://github.com/AIDASoft/podio/pull/685)) |
| 80 | + - Add advanced CMake usage for `PODIO_GENERATE_DATAMODEL` to docs |
| 81 | + |
| 82 | +* 2024-09-24 tmadlener ([PR#688](https://github.com/AIDASoft/podio/pull/688)) |
| 83 | + - Make sure that we pick up the correct version of `pylint` in the CI for pre-commit. |
| 84 | + |
| 85 | +* 2024-09-24 tmadlener ([PR#673](https://github.com/AIDASoft/podio/pull/673)) |
| 86 | + - Rework the I/O handling for relations. This is mainly removing the differences in handling of interface and regular datatypes in relations. |
| 87 | + - Remove the conditional code generation from the jinja2 templates and add functionality that dispatches to the correct handling depending on a (c++) type check |
| 88 | + - Expose an `interfaced_types` member type for interface types and add a type helper to check whether a type is an interface type |
| 89 | + |
| 90 | +* 2024-09-23 tmadlener ([PR#687](https://github.com/AIDASoft/podio/pull/687)) |
| 91 | + - Make sure the `ROOT_INCLUDE_PATH` in the test environment points to the correct place. |
| 92 | + |
| 93 | +* 2024-09-23 Benedikt Hegner ([PR#684](https://github.com/AIDASoft/podio/pull/684)) |
| 94 | + - Finally removing deprecated ROOTFrame[Reader,Writer] and SIOFrame[Reader,Writer] classes (announced removal was v01-00) |
| 95 | + |
1 | 96 | # v01-01 |
2 | 97 |
|
3 | 98 | * 2024-09-20 Leonhard Reichenbach ([PR#682](https://github.com/AIDASoft/podio/pull/682)) |
|
0 commit comments