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]
