Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Work in Progress #467

Closed
wants to merge 110 commits into from
Closed

Commits on Sep 16, 2022

  1. Add podio-dump tool to dump contents of podio files (AIDASoft#323)

    * Add print function to collections
    
    * Make the IReader interface capable of jumping to events
    
    * Split python parts into its own shared lib
    
    * Make it possible to read SIO files via python
    
    * Add podio-dump tool to inspect podio files
    
    Make sure print flushes the stream to ensure that python and c++ stdout
    are "synchronized"
    
    * Make podio-dump also dump event data
    tmadlener authored Sep 16, 2022
    Configuration menu
    Copy the full SHA
    3c82404 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e109688 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2022

  1. Configuration menu
    Copy the full SHA
    89be4a0 View commit details
    Browse the repository at this point in the history
  2. Cmake tweaks (AIDASoft#336)

    * PodioConfig: set ENABLE_SIO variable to avoid warning about cmake policy CMP0012 in downstream packages
    
    * CMake: Explicitly require version 3 (or newer) for Catch2
    andresailer authored Sep 27, 2022
    Configuration menu
    Copy the full SHA
    78cd3a0 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2022

  1. Configuration menu
    Copy the full SHA
    7218c6f View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2022

  1. Release Notes for v00-16

    tmadlener committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    1ad911d View commit details
    Browse the repository at this point in the history
  2. Updating version to v00-16

    tmadlener committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    c60ac6f View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2022

  1. Update CI workflows and add EDM4hep workflow (AIDASoft#335)

    * Use latest versions of actions and introduce log groups
    
    * Update to LCG_102 in test lcg based environments
    
    * Add workflow that builds EDM4hep after podio
    tmadlener authored Oct 21, 2022
    Configuration menu
    Copy the full SHA
    051a3fb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e32f9a3 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2022

  1. Configuration menu
    Copy the full SHA
    0a1b6f5 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2022

  1. Configuration menu
    Copy the full SHA
    381f97d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7856392 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2022

  1. Configuration menu
    Copy the full SHA
    77babd8 View commit details
    Browse the repository at this point in the history
  2. Python bindings for Frame (AIDASoft#343)

    * Make python code a proper module
    
    * Reorganize CMake config for shared libraries
    
    * Refactor library and dict generation in cmake config
    
    * Add basic version of python bindings for working with Frames
    tmadlener authored Nov 10, 2022
    Configuration menu
    Copy the full SHA
    e8ae38b View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2022

  1. Add a Frame reader for legacy files (AIDASoft#345)

    * Lift an existing root and sio legacy frame reader from git
    
    * Add python bindings for legacy readers
    tmadlener authored Nov 11, 2022
    Configuration menu
    Copy the full SHA
    dd1576a View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2022

  1. Frame support for podio-dump (AIDASoft#344)

    * Add dumping functionality for Frames
    
    * Add a few basic tests for podio-dump
    tmadlener authored Nov 14, 2022
    Configuration menu
    Copy the full SHA
    4a6f104 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2022

  1. Fix a few smaller issues with Frame python bindings and podio-dump (A…

    …IDASoft#351)
    
    * Fix erroneously considering empty collections as not present
    
    * Handle missing SIO backend more gracefully in podio-dump
    tmadlener authored Nov 16, 2022
    Configuration menu
    Copy the full SHA
    c44c92c View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2022

  1. Make scripts POSIX compliant and fix mix of tabs and spaces (AIDASoft…

    …#354)
    
    * Add /include to ROOT_INCLUDE_PATH
    jmcarcell authored Dec 2, 2022
    Configuration menu
    Copy the full SHA
    34ca51e View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2022

  1. Make sure <prefix>/bin is on path after env.sh (AIDASoft#357)

    Necessary for podio-dump
    tmadlener authored Dec 5, 2022
    Configuration menu
    Copy the full SHA
    773412d View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2022

  1. Fix path in the README and simplify option parsing (AIDASoft#356)

    * Fix README with the new path
    
    * Use the choices from argparse for the handlers
    jmcarcell authored Dec 6, 2022
    Configuration menu
    Copy the full SHA
    c19e427 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1f8f560 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d15a43a View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2022

  1. Release Notes for v00-16-01

    tmadlener committed Dec 14, 2022
    Configuration menu
    Copy the full SHA
    57578f5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5f3ba08 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2022

  1. Initialize unique_ptr in initializer list for nvcc (AIDASoft#333)

    * Initialize unique_ptr in initializer list for nvcc
    
    * Skip tests for podio build in edm4hep workflows
    
    Co-authored-by: Valentin Volkl <[email protected]>
    tmadlener and vvolkl authored Dec 16, 2022
    Configuration menu
    Copy the full SHA
    0a3bb19 View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2022

  1. Configuration menu
    Copy the full SHA
    579e69c View commit details
    Browse the repository at this point in the history
  2. Release Notes for v00-16-02

    tmadlener committed Dec 19, 2022
    Configuration menu
    Copy the full SHA
    b8ff7c1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f2ad9f0 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2022

  1. Configuration menu
    Copy the full SHA
    7f4d2ee View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2023

  1. Configuration menu
    Copy the full SHA
    edc51e7 View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2023

  1. Configuration menu
    Copy the full SHA
    0c3c02c View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2023

  1. Add basic I/O tests for datamodel extensions (AIDASoft#361)

    * Add basic I/O tests for datamodel extensions
    
    * Generate and build extension model earlier
    
    * Add extension datamodel to gitignore
    
    Co-authored-by: Valentin Volkl <[email protected]>
    tmadlener and vvolkl authored Jan 16, 2023
    Configuration menu
    Copy the full SHA
    f6535cb View commit details
    Browse the repository at this point in the history
  2. Use sio utility functionality for writing also in legacy writer (AIDA…

    …Soft#363)
    
    * Use defaultdict instead of essentially hand-rolling one
    
    * Fix cmake configure dependencies again after AIDASoft#343
    
    * Move SIO utilities to existing private utils header
    
    * Use sio_utils also for legacy writer
    tmadlener authored Jan 16, 2023
    Configuration menu
    Copy the full SHA
    52064ba View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2023

  1. Configuration menu
    Copy the full SHA
    3f6c725 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2023

  1. Make workflows not trigger twice on pushes to PRs (AIDASoft#364)

    * Do not trigger twice on PRs, add workflow_dispatch to run manually
    
    * Add comment to run the workflows manually
    jmcarcell authored Feb 2, 2023
    Configuration menu
    Copy the full SHA
    ba1594b View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2023

  1. Fix multiple-definition error in Frame.h (AIDASoft#369)

    Frame::Frame(), get(), put(), and putParameter() methods had (non-templated) definitions in the header file. These have now been specified as inline.
    nathanwbrei authored Feb 6, 2023
    Configuration menu
    Copy the full SHA
    811aca9 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2023

  1. Adding ID to the short podio-dump output (AIDASoft#373)

    * Adding ID to the short output
    kjvbrt authored Feb 13, 2023
    Configuration menu
    Copy the full SHA
    a6d1c3d View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2023

  1. Configuration menu
    Copy the full SHA
    9cadbd1 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2023

  1. Fix tests without SIO (AIDASoft#376)

    * Raise errors when the corresponding library is not found
    
    Co-authored-by: jmcarcell <[email protected]>
    jmcarcell and jmcarcell authored Feb 21, 2023
    Configuration menu
    Copy the full SHA
    a108aeb View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. Add a visualization tool (AIDASoft#377)

    * Initial commit that works
    
    * Add a legend and a few fixes
    
    * Exchange blue and red
    
    * Fix filename
    
    * Fix pylint issues
    
    * Fix linter issues and add some text when saving a file
    
    * Address comments; add grouping and change default format to svg
    
    * Add information in the README and delete an useless argument
    
    * Fix linter issues
    
    * Simplify code a bit since I wasn't able to align the legend
    
    * Fix change in the README too
    
    * Remove renderer
    
    * Add comment in the README and check for graphviz being installed
    
    * Exit if it doesn't exist
    
    * Change exit() -> sys.exit()
    
    * Remove trailing whitespace
    jmcarcell authored Feb 22, 2023
    Configuration menu
    Copy the full SHA
    858fa01 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2023

  1. Expose more of the GenericParameters interface in the Frame (AIDASoft…

    …#380)
    
    * Add more parameter functionality to Frame interface
    
    * Mark getGenericParamtersForWrite as deprecated
    
    Now that getParamters exists
    
    * Mark inline defined methods as inline
    tmadlener authored Feb 27, 2023
    Configuration menu
    Copy the full SHA
    8488574 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2023

  1. Mark EventStore based I/O as deprecated (AIDASoft#378)

    * Add deprecation warning for EventStore based I/O
    
    * Add deprecation warning for EventStore python bindings
    
    * Make CI pass while deprecation warnings are in
    tmadlener authored Mar 1, 2023
    Configuration menu
    Copy the full SHA
    4266e0b View commit details
    Browse the repository at this point in the history
  2. Add double to the supported types of GenericParameters (AIDASoft#372

    )
    
    * Add double map to GenericParamters
    
    Add tests for constructors
    
    * Make python bindings work for double parameters again
    
    * Make sure to also print double values
    
    * Add test case for float value retrieval in python
    
    * Make sure to write double params in SIO, add legacy test case
    
    * Make SIO reading backward compatible
    
    * Fix typos and remove redundant test
    tmadlener authored Mar 1, 2023
    Configuration menu
    Copy the full SHA
    948896d View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2023

  1. Configuration menu
    Copy the full SHA
    ada8443 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2023

  1. Store the model definition into files that are written (AIDASoft#358)

    * Split model reading into file reading and parsing
    
    * Add possibility to dump parsed EDMs to JSON
    
    * Add registry for datamodel JSON defintions
    
    - Generate model definitions in JSON format as constexpr string literals
    - Register constexpr string literals in registry
    
    * Populate definition registry via static variable initialization
    
    - Also make the collections query-able
    
    * Write definition and read it back afterwards (ROOT)
    
    * Read and write EDM definitions in SIO
    
    * Refactor EDM defintion I/O functionality for less code duplication
    
    * Add first version of model dumping
    
    * Make dumped models look more like inputs
    
    - Change order of main keys (options, components, datatypes)
    - Slightly tweak formatting (as far as possible with PyYAML)
    
    * Add roundtrip tests for stored EDM definitions
    
    * Add documentation for EDM definition embedding
    
    * Fix documentation
    
    * Add warnings output when trying to retrieve non existant EDMs
    
    * Rename EDMDefinitionRegistry and clarify documentation
    
    * Fix python bindings and rename tests
    
    * Make utility classes members instead of using them as mixin
    
    * Rename header file to match new terminology
    
    * Update documentation to match implementation again
    
    * Update test names also in ignored tests list
    tmadlener authored Mar 7, 2023
    Configuration menu
    Copy the full SHA
    dc9b6ba View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2023

  1. Add .cache to the gitignore (AIDASoft#389)

    Co-authored-by: jmcarcell <[email protected]>
    jmcarcell and jmcarcell authored Mar 13, 2023
    Configuration menu
    Copy the full SHA
    2d3b3a2 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2023

  1. Check for all the arguments that are going to be used for clang-format (

    AIDASoft#390)
    
    * Modify initial clang check
    
    * Test for the existence of .clang-format
    
    * Fix linter
    
    ---------
    
    Co-authored-by: jmcarcell <[email protected]>
    jmcarcell and jmcarcell authored Mar 14, 2023
    Configuration menu
    Copy the full SHA
    9ef4d3c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ef2854f View commit details
    Browse the repository at this point in the history
  3. Release Notes for v00-16-03

    tmadlener committed Mar 14, 2023
    Configuration menu
    Copy the full SHA
    ca53c0e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9350b28 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2023

  1. add stripped down schema evolution (AIDASoft#341)

    * add stripped down schema evolution; relying on ROOT for the moment
    
    ---------
    
    Co-authored-by: Thomas Madlener <[email protected]>
    hegner and tmadlener authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    c7328d6 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2023

  1. Do not mark generated files as GENERATED (AIDASoft#397)

    Keep them in place even if the clean target is specified. See AIDASoft#396
    tmadlener authored Apr 3, 2023
    Configuration menu
    Copy the full SHA
    9cd0373 View commit details
    Browse the repository at this point in the history
  2. Do not reject build if ROOT is built with C++20 (AIDASoft#398)

    Co-authored-by: Paul Gessinger-Befurt <[email protected]>
    paulgessinger and Paul Gessinger-Befurt authored Apr 3, 2023
    Configuration menu
    Copy the full SHA
    09d17d4 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2023

  1. Configuration menu
    Copy the full SHA
    d71e4c0 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2023

  1. Configuration menu
    Copy the full SHA
    f4c9219 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2023

  1. Add an argument to exclude SIO files from some tests (AIDASoft#387)

    * Actually check extension model dumping
    
    * Rework script and CMakeLists to pass in more information in
      environment
    
    * Also check when clang format is used
    ---------
    
    Co-authored-by: jmcarcell <[email protected]>
    Co-authored-by: Thomas Madlener <[email protected]>
    3 people authored Apr 21, 2023
    Configuration menu
    Copy the full SHA
    ffc34c1 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2023

  1. fix: use type std::size_t for index in Collection element accesso…

    …rs and `size()` (AIDASoft#408)
    
    * fix: use type `size_t` for index in `Collection` element accessors
    
    * fix: `unsigned int` -> `size_t` in `Collection.cc.jinja2`
    
    * fix: use `size_t` in `macro multi_relation_handling`
    
    * fix: `size_t` -> `std::size_t`
    
    * fix: add `#include <cstddef>` to `{,Mutable}Object.h.jinja2`
    c-dilks authored Apr 22, 2023
    Configuration menu
    Copy the full SHA
    705721d View commit details
    Browse the repository at this point in the history

Commits on May 9, 2023

  1. Decouple the collection buffer creation from the collection (AIDASoft…

    …#394)
    
    * Add schema version to datamodel meta information
    
    * Use meta namespace to get schema version info
    
    * Make sure to have non-zero positive schema versions
    
    * Remove unnecessary attributes
    
    * Add basic buffer factory and switch over UserDataCollections
    
    * Add documentation
    tmadlener authored May 9, 2023
    Configuration menu
    Copy the full SHA
    d294ae6 View commit details
    Browse the repository at this point in the history
  2. Fix dumping of UserDataCollection (AIDASoft#414)

    * Fix dumping of UserDataCollection
    
    * Add unittest to cover fix
    tmadlener authored May 9, 2023
    Configuration menu
    Copy the full SHA
    509dd1a View commit details
    Browse the repository at this point in the history

Commits on May 15, 2023

  1. Configuration menu
    Copy the full SHA
    b3b06aa View commit details
    Browse the repository at this point in the history
  2. Remove the deprecated getters and setters from the generic parameters (

    …AIDASoft#415)
    
    * Remove the deprecated getters and setters from the generic parameters
    
    * Add some friends not to make public the getMap functions
    jmcarcell authored May 15, 2023
    Configuration menu
    Copy the full SHA
    e13b3e6 View commit details
    Browse the repository at this point in the history

Commits on May 19, 2023

  1. Configuration menu
    Copy the full SHA
    a289015 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2023

  1. Revive public getMap functionality for GenericParameters (AIDASof…

    …t#418)
    
    * Make string/float/int maps available again from GenericParameters
    
    * Remove unnecessary typedefs
    tmadlener authored May 22, 2023
    Configuration menu
    Copy the full SHA
    7596120 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2023

  1. Fix reading of multiple files with ROOTFrameReader (AIDASoft#417)

    * Add documentation for opening of files API
    
    * Fix seg fault when reading from multiple files
    
    * Add tests and properly fix file switching
    
    * Ignore new test in sanitizer runs
    tmadlener authored May 23, 2023
    Configuration menu
    Copy the full SHA
    fec8609 View commit details
    Browse the repository at this point in the history
  2. Release Notes for v00-16-04

    tmadlener committed May 23, 2023
    Configuration menu
    Copy the full SHA
    1a9ca5b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    904e572 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0aa94e0 View commit details
    Browse the repository at this point in the history
  5. Release Notes for v00-16-05

    tmadlener committed May 23, 2023
    Configuration menu
    Copy the full SHA
    c2f99da View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    76c98a6 View commit details
    Browse the repository at this point in the history

Commits on May 30, 2023

  1. Configuration menu
    Copy the full SHA
    4a767cf View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2023

  1. Add more tests for legacy files (AIDASoft#423)

    * Introduce version subdirectory for legacy tests
    
    * Rename executable and add more legacy versions for testing
    
    * Introduce macro to cleanup CMakeLists slightly
    
    * Rename frame reading test
    
    * Add frame reading tests for legacy files
    
    * Don't check build versions in legacy files
    
    * Fix reading of v00-16 files and adapt tests to expected contents
    
    * Add legacy file reading test to ignore list for sanitizer builds
    
    * Make sure to properly configure CTestCustom.cmake
    tmadlener authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    8a3b2ff View commit details
    Browse the repository at this point in the history
  2. Make branch names for relations more legible for ROOT based I/O (AIDA…

    …Soft#405)
    
    * Add RelationNames and code gen to populate it
    
    * Write branches with proper names in ROOTFrameWriter
    
    * Make the Frame reader use the registry to get branch names
    
    * Make sure that the EDM always is in the registry
    
    * Make sure that the names are populated when they are used
    
    * Make relation branch names start with an underscore
    
    Less prone to accidental collisions. Plus sort of conveying that they
    are "hidden"
    
    * Make it possible to read index based files as well
    
    - Keep branch names around for resetting them (since invalidated
    branches can no longer provide that information)
    
    * Fix legacy reading
    
    * Manually increase patch to make if clause work properly
    tmadlener authored Jun 5, 2023
    Configuration menu
    Copy the full SHA
    bcc8370 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6979303 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2023

  1. Make Catch2 setup more robust against podios in environment (AIDASoft…

    …#425)
    
    * Make unittest environment slightly more robust
    
    * Make catch test discovery skippable
    
    * Specifically use python3 for python unittests
    tmadlener authored Jun 8, 2023
    Configuration menu
    Copy the full SHA
    e7e70c6 View commit details
    Browse the repository at this point in the history
  2. Make CollectionIDs a 32bit hash value of the collection name (AIDASof…

    …t#412)
    
    * add hashing feature to CollectionID table
    
    * move collectionID from mix of int/unsigned to consistent uint32_t
    
    * fix collectionID in SIOBlock
    
    * use 32 bit hash; use murmurhash3
    
    * Ignore tests in UB sanitizer runs
    
    * Add standalone executable for collision detection
    
    * protect frame against double insert
    
    ---------
    
    Co-authored-by: tmadlener <[email protected]>
    hegner and tmadlener authored Jun 8, 2023
    Configuration menu
    Copy the full SHA
    ac086e0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fda9213 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. Add static constexpr char* names and hand out views for them (AIDASof…

    …t#402)
    
    * Add static constexpr char* names and hand out views for them
    
    * Work around Catch2 problem in test discovery
    
    * Add AUTO as possible option to USE_EXTERNAL_CATCH2
    
    * Switch key4hep workflows to build Catch2 if necessary
    tmadlener authored Jun 9, 2023
    Configuration menu
    Copy the full SHA
    930e600 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2023

  1. Improve podio dump (AIDASoft#427)

    * Delay library loading as long as possible
    
    * Add a --version flag for dumping the podio version
    
    * Dump collections in alphabetical order
    
    * Use tabulate for easier printing of overview table
    
    * Upate README with new requirements
    
    * [format] Fix pylint and flake8 issues
    tmadlener authored Jun 15, 2023
    Configuration menu
    Copy the full SHA
    adbd1ea View commit details
    Browse the repository at this point in the history
  2. Reorganize the CMake configuration for the tests (AIDASoft#428)

    * Fix repeated download of test inputs if they are alrady present
    
    * Split tests into subdirectories to declutter things a bit
    
    * Move test utility functionality into dedicated file
    
    - Introduce PODIO_SET_TEST_ENV function to set consistent test environment
    
    * Move dumpmodel roundtrip tests into separate subfolder
    
    * Move commonly used declaration to separate header (Fixes clang-tidy not being able to find an included header otherwise)
    tmadlener authored Jun 15, 2023
    Configuration menu
    Copy the full SHA
    0f5acd6 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2023

  1. Fix crash in ROOTLegacyReader when reading actual legacy files (AID…

    …ASoft#434)
    
    * Download more legacy file versions
    
    Rework download logic to have one source of legacy versions
    
    * Add tests that read legacy files through the legacy Frame reader
    
    * Make ROOTLegacyReader handle older versions correctly
    tmadlener authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    184c097 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2023

  1. Add schema evolution hooks to Frame (AIDASoft#413)

    * Remove unused fields
    
    * Add SchemaEvolution singleton to hold evolution functions
    
    * Inject type information into collection buffers
    
    * Inject current schema version into buffers from buffer factory
    
    * [wip] Start populating SchemaEvolution registry
    
    * [wip] Split registration into two steps
    
    Easier this way to get the current version information into the whole
    system
    
    * [wip] Require registration of each evolution function
    
    Remove two step registration again
    
    * [clang-tidy] Mark inputs as const& for now
    
    * Remove registry from docstrings
    tmadlener authored Jun 27, 2023
    Configuration menu
    Copy the full SHA
    c4e11bc View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2023

  1. Configuration menu
    Copy the full SHA
    d8294d2 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2023

  1. Add support for the new RNTuple format (AIDASoft#395)

    * Add a RNTuple writer
    
    * Cleanup and add a reader
    
    * Add compilation instructions for RNTuple
    
    * Add tests
    
    * Fix the reader and writer so that they pass most of the tests
    
    * Commit missing changes in the header
    
    * Add support for Generic Parameters
    
    * Add an ugly workaround to the unique_ptr issue
    
    * Read also vector members and remove some comments
    
    * Do a bit of cleanup
    
    * Do more cleanup, also compiler warnings
    
    * Add names in rootUtils.h, fix a few compiler warnings
    
    * Add a few minor changes
    
    * Add missing changes in the headers
    
    * Change map -> unordered_map and use append in CMakeLists.txt
    
    * Simplify writing and reading of generic parameters
    
    * Only create the ID table once
    
    * Add CollectionInfo structs
    
    * Add a ROOT version check
    
    * Add missing endif()
    
    * Add Name at the end of some names
    
    * Add missing Name at the end
    
    * Cast to rvalue
    
    * Cache entries and reserve
    
    * Add comment and remove old comments
    
    * Remove a few couts
    
    * Remove intermediate variables and use std::move
    
    * Run clang-format
    
    * Use clang-format on tests too
    
    * Enable RNTuple I/O in Key4hep CI
    
    * Check if dev3 workflows come with recent enough ROOT
    
    * Change MakeField to the new signature
    
    * Update the RNTuple reader and writer to use the buffer factory
    
    * Run clang-format
    
    * Update the RNTuple writer to use a bare model
    
    * Add friends for Generic Parameters
    
    * Update changes after the changes in the collectionID and string_view
    
    * Run clang-format
    
    * Update the reader and writer to conform to AIDASoft#405
    
    * Reorganize and clean up code in the reader
    
    * Run clang-format
    
    * Simplify how the references are filled
    
    ---------
    
    Co-authored-by: jmcarcell <[email protected]>
    Co-authored-by: tmadlener <[email protected]>
    3 people authored Jul 11, 2023
    Configuration menu
    Copy the full SHA
    1e8a8f9 View commit details
    Browse the repository at this point in the history
  2. Allow the writers not to call finish() (AIDASoft#442)

    Co-authored-by: jmcarcell <[email protected]>
    jmcarcell and jmcarcell authored Jul 11, 2023
    Configuration menu
    Copy the full SHA
    9ac7d32 View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2023

  1. Configuration menu
    Copy the full SHA
    6409d58 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    654ad98 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c13ada8 View commit details
    Browse the repository at this point in the history
  4. Fix the pre-commit workflow (AIDASoft#449)

    * Switch to a newer LCG stack with root 6.28/00
    
    * Try with key4hep nightlies
    
    * Allow git to run necessary commands for pre-commit
    
    * Fix clang-format complaints
    
    * Fix clang-tidy complaints
    
    * Reorder some imports to make pylint happy again
    
    * Enbale building RNTuple support in more workflows
    tmadlener authored Jul 13, 2023
    Configuration menu
    Copy the full SHA
    eb9276b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d2a895a View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2023

  1. Configuration menu
    Copy the full SHA
    e38f838 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac26a12 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2023

  1. Fixed '.jl' file bug

    Ananya2003Gupta committed Jul 17, 2023
    Configuration menu
    Copy the full SHA
    9e8f442 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2023

  1. Configuration menu
    Copy the full SHA
    ace49f7 View commit details
    Browse the repository at this point in the history
  2. Cache podio_PYTHON_DIR (AIDASoft#456)

    Co-authored-by: jmcarcell <[email protected]>
    jmcarcell and jmcarcell authored Jul 18, 2023
    Configuration menu
    Copy the full SHA
    e0cb135 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    954ca26 View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2023

  1. Configuration menu
    Copy the full SHA
    6b8eeb1 View commit details
    Browse the repository at this point in the history

Commits on Jul 25, 2023

  1. Configuration menu
    Copy the full SHA
    1d87021 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f638f09 View commit details
    Browse the repository at this point in the history
  3. Make sure that v00-16-06 files can be read with the master branch (AI…

    …DASoft#461)
    
    * Add v00-16-06 test files
    
    * Make the reader read v00-16-06 files correctly
    
    * Bump patch version to 99 for development
    tmadlener authored Jul 25, 2023
    Configuration menu
    Copy the full SHA
    25e5e3a View commit details
    Browse the repository at this point in the history
  4. Add python bindings for writing Frames (AIDASoft#447)

    * Add put method to Frame python bindings
    
    * Add a test that writes a file via the python bindings and ROOT
    
    * Add a c++ test that reads content written in python
    
    * Add a put_parameter method to the python Frame
    tmadlener authored Jul 25, 2023
    Configuration menu
    Copy the full SHA
    65b58ea View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2023

  1. Fix I/O issues of subset collections with vector members (AIDASoft#463)

    * Add tests that reproduce crash / failure
    
    * Only recast vector members for non-subset collections
    
    * Only read / write vector member buffers if they exist with SIO
    
    * Make pyton tests aware of new collection
    
    * [format] flake8 fixes
    
    * Fix typo in test output
    
    * Cleanup unittests
    
    * Actually populate an empty test section
    
    * Add a test case show-casing the failure
    
    * Make sure to only access vector members if available
    
    * Add tests read and write tests for SIO
    
    * Add I/O tests to ignore list for sanitizer builds
    tmadlener authored Jul 26, 2023
    Configuration menu
    Copy the full SHA
    dbf9425 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2023

  1. Configuration menu
    Copy the full SHA
    2769661 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Configuration menu
    Copy the full SHA
    57e946f View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

  1. Configuration menu
    Copy the full SHA
    2eeb203 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7807b15 View commit details
    Browse the repository at this point in the history
  3. Fixed rebase conflict

    Ananya2003Gupta committed Aug 17, 2023
    Configuration menu
    Copy the full SHA
    cb94c5b View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Merge pull request #1 from Ananya2003Gupta/juliarebase

    Rebased master branch with julia
    Ananya2003Gupta authored Aug 25, 2023
    Configuration menu
    Copy the full SHA
    d6c6e86 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ca88691 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3d9507b View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Configuration menu
    Copy the full SHA
    a589890 View commit details
    Browse the repository at this point in the history