The GitHub Actions job "Build Native PR Wheels" on fory.git/main has failed. Run started by GitHub user chaokunyang (triggered by chaokunyang).
Head commit for run: a02a5a25a94f11a4e02f9ec9e93900914237a095 / Shawn Yang <[email protected]> feat(xlang): compatible read between list array field (#3650) ## Why? Xlang compatible mode could not evolve a top-level list field into a primitive array field, or the reverse, even when the element type and wire payload were compatible. That blocked schema evolution for common collection fields across runtimes. ## What does this PR do? - Adds top-level compatible-mode matching between list fields and dense primitive array fields while keeping nested list/array schemas distinct. - Implements compatible list-to-array and array-to-list reads across Java, C++, C#, Go, Rust, Swift, JavaScript/TypeScript, Dart, and Python, including rejection of nullable or ref-tracked list payloads where dense arrays cannot represent them. - Extends generated/read-path handling, type metadata comparison, and primitive element decoding for the new compatibility cases. - Adds runtime, compatible-mode, and xlang peer tests for list-to-array, array-to-list, nullable-list failure, and primitive encoding variants. - Updates the xlang serialization/type-mapping docs and adjusts benchmark support for JavaScript BoolArray round trips and the Swift benchmark config API. ## Related issues None. ## AI Contribution Checklist - [ ] Substantial AI assistance was used in this PR: `yes` / `no` - [ ] If `yes`, I included a completed [AI Contribution Checklist](https://github.com/apache/fory/blob/main/AI_POLICY.md#9-contributor-checklist-for-ai-assisted-prs) in this PR description and the required `AI Usage Disclosure`. - [ ] If `yes`, my PR description includes the required `ai_review` summary and screenshot evidence of the final clean AI review results from both fresh reviewers on the current PR diff or current HEAD after the latest code changes. ## Does this PR introduce any user-facing change? - [ ] Does this PR introduce any public API change? - [x] Does this PR introduce any binary protocol compatibility change? ## Benchmark Not run as part of this description update. Report URL: https://github.com/apache/fory/actions/runs/25481242209 With regards, GitHub Actions via GitBox --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
