Skip to content

[ntuple] Introduce feature flag 0 and some fixes/improvements related to it#22655

Open
silverweed wants to merge 6 commits into
root-project:masterfrom
silverweed:ntuple_merge_pre_colrep
Open

[ntuple] Introduce feature flag 0 and some fixes/improvements related to it#22655
silverweed wants to merge 6 commits into
root-project:masterfrom
silverweed:ntuple_merge_pre_colrep

Conversation

@silverweed

Copy link
Copy Markdown
Contributor

This Pull request:

contains the part of #22017 that needs to be backported to 6.40 and 6.36, most notably our first feature flag.
This PR is not the backport, it's what will land in master.
Note that neither the backport nor this PR introduce support for writing the new feature flag, only for reading. Writing support will not be backported.

See the individual commits for more context.

NOTE: this PR bumps the binary format to version 1.1.0.0. In the backport, the binary format will be bumped to 1.0.2.1, as it's a backported patch of the spec.

Checklist:

  • tested changes locally
  • updated the docs (if necessary)

In code, this feature is represented by an update in the logic of
RClusterDescriptorBuilder::AddExtendedColumnRanges(), which now handles
properly the case where a column is added in a later cluster and
therefore cannot rely on the (NEntries * NRepetitions) calculation, so
it instead copies its FirstElementIndex and NElements from the 0th
representation (which is guaranteed to have valid numbers for them).
This is necessary to support multiple representations that use the same
column type but different metadata (e.g. different bit width on
Real32Trunc columns)
@github-actions

Copy link
Copy Markdown

Test Results

    22 files      22 suites   3d 14h 42m 19s ⏱️
 3 869 tests  3 869 ✅ 0 💤 0 ❌
77 329 runs  77 329 ✅ 0 💤 0 ❌

Results for commit 46dbe4c.

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.

1 participant