carloea2 opened a new pull request, #8323:
URL: https://github.com/apache/texera/pull/8323

   ### What changes were proposed in this PR?
   
   Add immutable compiler records and a contextual action-dependency graph. 
Carrier identities preserve Python types, graph rows are deterministic, and 
graph construction rejects missing producers, inconsistent endpoints, and 
unused declared inputs.
   
   This draft is stacked on #8322. Review this PR's dependency-graph commit 
after that draft; its branch will be rebased as the stack lands.
   
   ### Any related issues, documentation, discussions?
   
   Related to #8319, #8322, and discussion #8160.
   
   ### How was this PR tested?
   
   ```powershell
   python -m pytest 
py2udf/src/test/python/python_to_workflow/mosaic/test_graph.py -q
   python -m ruff check 
py2udf/src/main/python/python_to_workflow/mosaic/model.py 
py2udf/src/main/python/python_to_workflow/mosaic/graph.py 
py2udf/src/test/python/python_to_workflow/mosaic/test_graph.py
   python -m ruff format --check 
py2udf/src/main/python/python_to_workflow/mosaic/model.py 
py2udf/src/main/python/python_to_workflow/mosaic/graph.py 
py2udf/src/test/python/python_to_workflow/mosaic/test_graph.py
   ```
   
   Result: 6 tests passed; Ruff checks passed.
   
   The tests cover valid dependencies, malformed pair incidence, missing 
supply, unused inputs, typed Carrier identity, and mutable identity rejection.
   
   ### Was this PR authored or co-authored using generative AI tooling?
   
   Generated-by: OpenAI Codex (GPT-5)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to