Skip to content

FORM Test for ROOT Schema Evolution#388

Draft
aolivier23 wants to merge 3 commits intomainfrom
feature/aolivier-form-schema-evolution-test
Draft

FORM Test for ROOT Schema Evolution#388
aolivier23 wants to merge 3 commits intomainfrom
feature/aolivier-form-schema-evolution-test

Conversation

@aolivier23
Copy link
Contributor

FORM should currently support ROOT's schema evolution facilities for adapting to relatively simple changes to data products. Verifying this is useful for FORM development because RNTuple exposes an interface that bypasses schema evolution. This test builds on the Track_Start data product used in existing FORM tests to verify that FORM's TTree container successfully supports ROOT's schema evolution. Future FORM container technologies will be accompanied by an extension of this test.

FORM's internal interface can write a data product, add a simple field
to that data product, read it back, and print the same fields from both.
Really tests ROOT's schema evolution facilities for now.  This will
become more relevant for RNTuple and other formats, and it may even
cover future advanced schema evolution features in FORM.
@aolivier23
Copy link
Contributor Author

@phlexbot format

@github-actions
Copy link
Contributor

github-actions bot commented Mar 4, 2026

No automatic format fixes were necessary.

@codecov
Copy link

codecov bot commented Mar 4, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@            Coverage Diff             @@
##             main     #388      +/-   ##
==========================================
- Coverage   86.45%   86.39%   -0.07%     
==========================================
  Files         119      119              
  Lines        2399     2403       +4     
  Branches      387      387              
==========================================
+ Hits         2074     2076       +2     
  Misses        207      207              
- Partials      118      120       +2     
Flag Coverage Δ
unittests 86.39% <ø> (-0.07%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 7 files with indirect coverage changes


Continue to review full report in Codecov by Sentry.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 30457cd...df6d2da. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant