Skip to content

v00-99

Compare
Choose a tag to compare
@tmadlener tmadlener released this 06 Feb 16:11
· 120 commits to master since this release

v00-99 (v01-00 pre-release)

This is a pre-release for the first stable release of podio. We consider the file format as well as stable and also consider the base functionality to be in place. All additional functionality should be implementable on top of the existing file format as well as existing features. We will make a few smaller fixes and remove still existing deprecated functionality before we release v01-00 in the next few weeks.

Changes wrt v00-17-04

  • 2024-02-06 tmadlener (PR#554)

    • Bring back vector<Data> and vector<Component> into the dictionaries to allow for better interoperability with RNTuple.
      • See #464 for some related discussion.
  • 2024-02-06 tmadlener (PR#552)

    • Introduce an operator< to the interface types to make it possible to use them in STL containers that require that (e.g. std::map and std::set).
  • 2024-02-06 tmadlener (PR#549)

    • Rename {ROOT,SIO}Frame{Reader,Writer} to {ROOT,SIO}{Reader,Writer} since these names are now no longer taken by the deprecated EventStore based ones and Frame based I/O is the default now.
      • Keep the old names around as deprecated aliases to not break everything immediately. But plan to remove the aliases for v1.0.
  • 2024-02-02 Mateusz Jakub Fila (PR#550)

    • Fixed typos in tests and interface template
  • 2024-01-30 tmadlener (PR#548)

    • Remove an unnecessary usage of the TClass machinery inside the RNTupleReader as all the necessary information is also available from metadata that we carry around in any case.
  • 2024-01-30 Graeme A Stewart (PR#544)
    Add CMake targets for running black and flake8 on Python source files

  • 2024-01-30 tmadlener (PR#528)

    • Use black to format all python source files
    • Add a pre-commit hook for running black in CI
  • 2024-01-25 jmcarcell (PR#541)

    • Add tool to transform between TTrees and RNTuples
  • 2024-01-24 jmcarcell (PR#543)

    • Change ROOTNTuple{Reader,Writer} to RNTuple{Reader,Writer}
  • 2024-01-22 tmadlener (PR#516)

    • Add a new category of types that can be generated by podio: interfaces. These can be used to provide a type that can be initialized from several other datatypes and offers some common functionality. These interface types can be used in OneToOneRelations and in OneToManyRelations.
      • interfaces need to provide a list of types which they interface. Other types cannot be used with them.
  • 2024-01-18 Mateusz Jakub Fila (PR#542)

    • Fixed typos in documentation and comments, updated .gitignore
  • 2024-01-18 jmcarcell (PR#540)

  • 2024-01-16 jmcarcell (PR#539)

    • Fix crash when a writer is in the global namespace by adding a class that will manage all the writers and finish them before exiting
  • 2024-01-16 jmcarcell (PR#538)

    • Use getAvailableCollections() instead of the deprecated .collections
  • 2024-01-12 jmcarcell (PR#536)

    • Add a getAvailableCollections method in python that does the same thing as in C++
  • 2023-12-19 tmadlener (PR#535)

    • Implement the suggestions from coverity to move in places where it is easily possible.
    • Fix a small resource leak in SIO.
    • Fix a small copy-paste error in test output (only triggered in case test fails)
    • Restore ostream state after altering it for formatting.
  • 2023-12-19 tmadlener (PR#534)

    • Update the coverity workflow to use EL9
  • 2023-12-18 Andre Sailer (PR#533)

    • rootUtils: include sstream, fixes build on macOS 12 / 13
  • 2023-12-18 tmadlener (PR#532)

    • Remove some benchmark utilities that became unused with the removal of the TimedReader and TimedWriter classes in #485
  • 2023-12-15 tmadlener (PR#531)

    • Remove the last few deprecated accessors from GenericParameters.