Skip to content

[do not merge] RNTuple Attributes prototype #19153

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

Draft
wants to merge 23 commits into
base: master
Choose a base branch
from

Conversation

silverweed
Copy link
Contributor

This Pull request:

Draft PR for the RNTuple Attributes prototype.
This prototype allows writing, reading and merging TFile-based RNTuples containing Attributes. Note that the implementation is not final and cuts several corners in order to provide a proof of concept.

Note that this new optional feature requires the Binary Format to be bumped by one minor version.

@silverweed silverweed requested review from hahnjo, pcanal and enirolf June 24, 2025 12:41
@silverweed silverweed self-assigned this Jun 24, 2025
Copy link

github-actions bot commented Jun 25, 2025

Test Results

    20 files      20 suites   3d 7h 1m 24s ⏱️
 3 116 tests  3 115 ✅ 0 💤 1 ❌
60 725 runs  60 722 ✅ 2 💤 1 ❌

For more details on these failures, see this check.

Results for commit 95e7500.

♻️ This comment has been updated with latest results.

silverweed added 21 commits July 2, 2025 12:56
This currently only works for a subset of cases, namely if all RNTuples
have the same set of Attribute Sets.
Otherwise the build fails on some platforms due to unordered_map
requiring a complete type for the value type
Comment on lines +693 to +694
The payload of each list element is a Locator pointing to the Attribute RNTuple's Anchor followed by a string
containing the Attribute Set's name.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The locator and the name should be in a record frame, so that we can extend it in the future.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants