Skip to content

v00-16-03

Compare
Choose a tag to compare
@tmadlener tmadlener released this 14 Mar 15:53
· 251 commits to master since this release

v00-16-03

  • 2023-03-14 jmcarcell (PR#391)

    • Catch an exception when a clang-format flag is not found
  • 2023-03-14 jmcarcell (PR#390)

    • Modify the initial clang-format check to try to run with all the arguments that will be used later
  • 2023-03-13 jmcarcell (PR#389)

    • Add .cache to the gitignore
  • 2023-03-07 Thomas Madlener (PR#358)

    • Embed the EDM definition in JSON format into the shared core datamodel libraries
      • Generate an additional DatamodelDefinition.h header file containing the string literal json encoded definition
      • Statically register this to the newly introduced DatamodelRegistry and make collections aware of which datamodel they belong to
    • Collect all EDM definitions from all collections that are written with a writer and write all these definitions to the resulting file
      • Currently only done for the FrameWriters
    • Give podio-dump the necessary functionality to retrieve the stored models and dump them in YAML format again
      • Add roundtrip tests that compare the generated code from the original model and the one that has been dumped from a data file to ensure that all components work as intended.
    • See the advanced topics documentation for more details.
  • 2023-03-06 Dmitry Kalinkin (PR#384)

    • Added an operator for conversion to std::string for podio::version::Version
  • 2023-03-01 Thomas Madlener (PR#378)

    • Introduce deprecation warnings for the EventStore based I/O model as it will be removed in favor of the Frame based one
  • 2023-03-01 Thomas Madlener (PR#372)

    • Make double a supported type of GenericParameters. A similar thing has been added to LCIO in iLCSoft/LCIO#143 to support storing event weights that need double precision.
    • Add more unittests to the GenericParameters covering also the available constructors.
  • 2023-02-27 Thomas Madlener (PR#380)

    • Add getParameters method to the Frame and deprecate getGenericParametersForWrite which offered the exact same functionality.
      • Make it easily possible to get all parameters that are currently stored in a Frame via an "official" channel
      • Replace all internal usages.
    • Add a getParameterKeys templated method to get the keys for different parameter types that are currently stored in the Frame.
  • 2023-02-22 jmcarcell (PR#377)

    • Add a visualization tool that converts a YAML description to a graph
  • 2023-02-21 jmcarcell (PR#376)

    • Fix tests without SIO
  • 2023-02-14 Thomas Madlener (PR#375)

    • Fix the PODIO_VERSION preprocessor macro to be actually usable in a preprocessor context. Fixes #374
    • Make podio_VERSION preprocessor constant something that can be used in a preprocessor context (now the same as PODIO_BUILD_VERSION
    • Add test that ensures that the macro and the constant are actually used in a preprocessor context.
  • 2023-02-13 Juraj Smiesko (PR#373)

    • Adding ID to the short podio-dump output
  • 2023-02-06 Nathan Brei (PR#369)

    • Mark non-templated definitions of Frame::Frame, Frame::get, Frame::put and Frame::putParameters as inline to fix linker errors.
  • 2023-02-02 jmcarcell (PR#364)

    • Make workflows not trigger twice on pushes to PRs
  • 2023-01-26 jmcarcell (PR#368)

    • CMAKE: Add option PODIO_RELAX_PYVER to allow relaxing the required match of python version with the one that ROOT has been built with to only check major and minor versions
  • 2023-01-16 Thomas Madlener (PR#363)

    • Move sio utility functionality defined in SIOFrameWriter.cc to private sioUtils.h header and use it also in the legacy SIOWriter.
    • Fix cmake configure dependencies (missed in #343) for datamodel generation macro.
    • Use defaultdict instead of hand rolling one in class generator.
  • 2023-01-16 Thomas Madlener (PR#361)

    • Add basic I/O tests for datatypes defined in the extension datamodel. Fixes #319
  • 2023-01-11 jmcarcell (PR#355)

    • Change the readers so that when the file is missing they won't crash
  • 2023-01-10 jmcarcell (PR#365)

    • Fix the pre-commit workflow
  • 2022-12-23 jmcarcell (PR#362)

    • Rename the variable match to avoid collisions with a python keyword from Python 3.10 onwards