The GitHub Actions job "Required Checks" on texera.git/main has succeeded.
Run started by GitHub user aglinxinyuan (triggered by aglinxinyuan).

Head commit for run:
9ba490eea3f49415bc11dca2dd1e7af1780f1074 / Xinyuan Lin <[email protected]>
feat: add state materialization across regions (#4490)

### What changes were proposed in this PR?
This PR adds state materialization as a general mechanism for passing
state across different regions.

- materialize state as a separate storage object alongside result
storage
- store one serialized state per row
- use the same cross-language format on Python and Scala/Java sides
- let downstream regions read back both data and state when needed

### Any related issues, documentation, discussions?
Closes #4489

### How was this PR tested?

- added a Python round-trip test for materialized state storage in
test_iceberg_document.py
- added a Scala round-trip test for materialized state storage in
IcebergDocumentSpec.scala
- You can manually test with this workflow: [Test
States.json](https://github.com/user-attachments/files/27779044/Test.States.json)

### Was this PR authored or co-authored using generative AI tooling?
Generated-by: ChatGPT (Codex), Claude Code (Claude Opus 4.7)

---------

Signed-off-by: Xinyuan Lin <[email protected]>
Co-authored-by: Claude Opus 4.7 (1M context) <[email protected]>
Co-authored-by: Xiaozhen Liu <[email protected]>
Co-authored-by: Copilot Autofix powered by AI 
<[email protected]>

Report URL: https://github.com/apache/texera/actions/runs/25895827281

With regards,
GitHub Actions via GitBox

Reply via email to